"Функция 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 для простого разделения, которое вы делаете выше).