У меня есть строка, которую я пытаюсь разделить
$str = "/5/75/1909/[]valle_real";
пытаясь разбить его так
$level3 = split('[]',$str);
Но его предупреждение
Предупреждение: split() [function.split]: REG_EBRACK в строке выше
Пытаться
$level3 = split('\[\]',$str);
Но split
лишен ! То, что вы, вероятно, хотите, либо preg_split
или explode
, которые не depricated.
Причина кстати. заключается в том, что [
и ]
имеют особое значение в регулярных выражениях, и split
ожидает, что первый параметр будет регулярным выражением.
Попробуй это:
$level3 = explode('\[\]',$str);
'[]'
потому что explode
(в отличие от split
) не ожидает, что первый параметр будет регулярным выражением
explode
в вашей ситуации.