«Функция split () устарела» в PHP?

$stringText = "[TEST-1] test task 1 Created: 06/Apr/11 Updated: 06/Apr/11"; $splitArray = split(" ",$stringText); 

Устаревший: функция split () устарела в C: \ wamp \ www \ RSS.php в строке 27

Почему эта ошибка происходит?

Solutions Collecting From Web of "«Функция split () устарела» в PHP?"

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

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

Предупреждение. Эта функция была отключена с PHP 5.3.0. Опираясь на эту особенность, очень обескуражен

Заметка:

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

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

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

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

  1. preg_split
  2. взрываться
  3. str_split

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

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

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

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