Как разделить числа, находящиеся в строке, и добавить их в массив в PHP?

Как можно с использованием регулярных выражений и цикла PHP преобразовать строку ' 86, 92, 98, 104, 110' в массив, содержащий числа из этой строки?
  • 20 февраля 2024 г. 7:19
Ответы на вопрос 2
Вот пример кода, который разделяет числа в строке с использованием регулярного выражения и добавляет их в массив в PHP:

```php
$string = ' 86, 92, 98, 104, 110';
$numbers = [];

preg_match_all('/\d+/', $string, $matches);

foreach ($matches[0] as $match) {
    $numbers[] = (int)$match;
}

print_r($numbers);
```

Этот код сначала использует функцию preg_match_all() для поиска всех чисел в строке с помощью регулярного выражения '\d+'. Затем он проходит по найденным числам в цикле и добавляет их в массив $numbers, преобразуя каждое число в целочисленный формат с помощью (int).

После выполнения этого кода, массив $numbers будет содержать числа 86, 92, 98, 104 и 110.
$arr = explode(',', $str);
foreach ($arr as $value) {
    $new_arr[] = trim($value);
}


Зачем использовать регулярки, если они не нужны в задаче.
А если нужны по заданию, то
Похожие вопросы