Правильное регулярное выражение для строк с текстом и целыми числами? - PullRequest
1 голос
/ 05 мая 2020
• 1000 значения массива, он дает мне следующее:

300 г воды 3 столовые ложки порошка паприки 2 столовые ложки сушеного орегано 0,25 столовых ложки сушеного тимьяна

1 Ответ

1 голос
/ 05 мая 2020

Функция preg_match возвращает 1, если что-то нашла. Чтобы получить совпадение (а), вы должны использовать третий аргумент функции.

Вот исправление для вашего примера:

$amount_part = preg_match('/[0-9]+/', $myarray[$a], $matches);
foreach ($matches as $m) {
    $myarray[$a] = str_replace($m, $m / $numberofservings, $myarray[$a]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...