Подтвердить что ты не робот

Устаревший: функция split() устарела. Как исправить это утверждение?

У меня есть следующий оператор, который отлично работал перед PHP 5.3 с помощью функции split:

$command = split (" ", $tag[1]);

После обновления до PHP 5.3 я получаю предупреждение:

Deprecated: Function split() is deprecated.
4b9b3361

Ответ 1

Используйте explode:

$command = explode(" ", $tag[1]);

Это стандартное решение для этого случая.

Если вам нужно сопоставить регулярное выражение (а не нечто вроде пробела), используйте preg_split. Это медленнее, чем explode, поэтому нет причин использовать его, если вам не нужно регулярное выражение.

BTW, чтобы сделать противоположное (объединить элементы массива в строку), используйте implode.

Ответ 2

Ну, первое, что нужно сделать, это проверить документацию: split

Рекомендуется использовать preg_split или explode

Ответ 3

От эта страница:

Совет

split() устарел с PHP 5.3.0. preg_split() - это альтернативу этой функции. Если вам не требуется сила регулярных выражений, быстрее использовать explode(), что не позволяет несут накладные расходы на механизм регулярных выражений.

Если вы собираетесь разделить на "", вы можете подумать о том, что лучше использовать альтернативу.