Разбить строку на массив PHP

206
04 апреля 2018, 08:39

Есть строка вида {1}{2}{3}{4}{5}..{n}

нужно получить это:

Array(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => и т.д.
)
Answer 1
$str = '{1}{2}{3}{4}{5}';
$array = explode('}',str_replace('{','',$str));
array_pop($array);
var_dump($array);
Answer 2

Можно используя trim() и explode():

$str = '{1}{2}{3}{4}{5}';
$result = explode('}{',trim($str,'{}'));
var_dump($result);
Answer 3

Ещё вариант с помощью регулярных выражений:

$str = '{1}{2}{3}{4}{5}';
preg_match_all('|(?<={)\d+(?=})|', $str, $arr);
var_dump($arr[0]);
READ ALSO
Как сравнить массивы PHP правильно?

Как сравнить массивы PHP правильно?

Есть много массивов типа:

185
Если значение пусто то берем прошлое

Если значение пусто то берем прошлое

Как реализовать что-бы при цикли если значение пустое нужно взять его из прошлого раза

188
TCPclient таймаут соединения

TCPclient таймаут соединения

Как на стороне сервера можно обработать таймаут клиентов, когда тот "тихо" вырубается? На стороне клиента решил эту проблему, если сервер...

233
Некорректное отображение DataGridView

Некорректное отображение DataGridView

Создала приложение которое добавляет строчки в DataGridView по событиям одновременно задается раскраска

247