«Функция split () устарела» в PHP? - PullRequest
13 голосов
/ 18 апреля 2011
$stringText = "[TEST-1] test task 1 Created: 06/Apr/11  Updated: 06/Apr/11"; 
$splitArray = split(" ",$stringText);

Не рекомендуется: Функция split () устарела в C: \ wamp \ www \ RSS.php в строке 27

Почему произошла эта ошибка?

Ответы [ 5 ]

34 голосов
/ 18 апреля 2011

http://php.net/manual/en/function.split.php

Из руководства

Предупреждение Эта функция УСТАРЕЛА с PHP 5.3.0.Полагаться на эту функцию крайне не рекомендуется

Примечание:

Начиная с PHP 5.3.0 расширение regex устарело в пользу расширения PCRE.Вызов этой функции выдаст уведомление E_DEPRECATED.См. Список различий для получения справки по преобразованию в PCRE.

Полагаю, вы должны использовать альтернативу preg_split().Или, если вы не используете регулярное выражение, просто используйте explode

9 голосов
/ 18 апреля 2011

split было заменено на explode, см. http://php.net/explode для получения дополнительной информации.Работает так же, как split, но split является «устаревшим», что в основном означает, что это старая функция, которую больше не следует использовать, и она вряд ли будет в более поздних версиях php.

5 голосов
/ 05 июля 2014

Используйте следующую функцию разнесения:

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

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

3 голосов
/ 18 апреля 2011

Ааа, документы говорят об этом. И документы также говорят, какие функции следует использовать вместо этого:

  1. preg_split
  2. взрываются
  3. str_split
1 голос
/ 18 апреля 2011

Потому что функция устарела? Вы можете настроить уровень error_reporting, чтобы не регистрировать / отображать устаревшие ошибки. Но было бы более разумно просто исправить проблему (IE использует взорвать вместо простого разделения, которое вы делаете выше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...