"Функция 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

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

Ответы

Ответ 1

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

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

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

Примечание:

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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