у меня есть строка this-Explode строки в PHP исключая «» в фигурных скобках
$str = "field1.id as field1,
DATE_SUB(field2, INTERVAL (DAYOFMONTH(field2)-1) DAY) as field2,
field3.name as field3";
Нужно explode
этого в массив с ,
как это:
$requiredArray = array(
0 => field1.id as field1,
1 => DATE_SUB(field2, INTERVAL (DAYOFMONTH(field2)-1) DAY) as field2
2 => field3.name as field3
);
Я попытался с взрывом, но он не работает:
$requiredArray = explode(', ', $str);
// doesn't work as "DATE_SUB(field2, INTERVAL ..." also gets exploded
Любой трюк/идеи?
Вы должны будете использовать preg_split, который может проверить, если ваша запятая внутри скобок и только разделить, если это не так. Или возможно что-то вроде 'preg_match_all ('# \ (. *? \) | [^,] + #', $ Str, $ matches); var_dump ($ matches [0]); ' –
вам нужно регулярное выражение. –
Приятная подсказка, спасибо, я попробую. +1 – jitendrapurohit