как исправить Предупреждение: split () [function.split]: REG_EBRACK при использовании split () php

0

У меня есть строка, которую я пытаюсь разделить

$str = "/5/75/1909/[]valle_real";

пытаясь разбить его так

$level3 = split('[]',$str);

Но его предупреждение

Предупреждение: split() [function.split]: REG_EBRACK в строке выше

Теги:
split

2 ответа

1
Лучший ответ

Пытаться

$level3 = split('\[\]',$str);

Но split лишен ! То, что вы, вероятно, хотите, либо preg_split или explode, которые не depricated.

Причина кстати. заключается в том, что [ и ] имеют особое значение в регулярных выражениях, и split ожидает, что первый параметр будет регулярным выражением.

  • 0
    спасибо плохо, кроме вашего ответа в 10 минут :), так что я должен использовать?
  • 0
    explode в вашей ситуации.
0

Попробуй это:

$level3 = explode('\[\]',$str);
  • 0
    Первый параметр должен быть '[]' потому что explode (в отличие от split ) не ожидает, что первый параметр будет регулярным выражением
  • 0
    Замените «параметр» на «аргумент» в том, что я только что сказал / написал ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню