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

163
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 правильно?

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

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

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

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

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

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

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

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

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

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

210