Разделить строку на массив с помощью регулярного выражения, разбить на 2 разделителя (разделить обе строки, а не символы)

У меня есть данные (varchar), которые выглядят, например, так:

1 hour(s)20 minutes
5 minutes
2 hour(s)5minutes
2 hour(s)

Я пытаюсь написать функцию, в которой я могу разбить каждую из этих строк в массив, чтобы мне оставались только числовые значения.

INPUT = 1 hour(s)20 minutes 
OUTPUT = Array ( [0] => 1 [1] => 20)

Я пробовал использовать регулярное выражение, но не уверен, правильно ли я поступаю, это то, что у меня есть до сих пор:

$array = preg_split('/(hour(s)|minutes)/', $data);
    return $array;

и вот результат, который я получаю:

Array ( [0] => 1hour(s)15 [1] => )

Может ли кто-нибудь указать мне правильное направление?

Спасибо!

Вы должны убрать скобки, чтобы они буквально соответствовали \( и \).

The fourth bird 30.03.2021 23:21

Этот stackoverflow.com/questions/11243447/… будет работать, preg_match_all('/\d+/', $data, $matches);

Wiktor Stribiżew 30.03.2021 23:22

Вы можете использовать шаблон вроде \b(\d+)\h*(?:hour\(s\)|minutes) с preg_match_all См. 3v4l.org/h9ADn

The fourth bird 30.03.2021 23:30
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
17
0

Другие вопросы по теме