PHP сплит альтернатива?
PHP говорит мне, что split устарел, какой альтернативный метод я должен использовать?
7 ответов:
explodeальтернатива. Однако, если вы хотели разделить через регулярные выражения альтернативаpreg_split.
splitявляется устаревшим, поскольку он является частью семейства функций, которые используют регулярные выражения POSIX; это все семейство является устаревшим в пользу PCRE (preg_*) функции.Если вам не нужна функциональность регулярного выражения, то
explodeэто очень хороший выбор (и было бы рекомендовано болееsplitдаже если это не устарело), если с другой стороны вам нужно использовать регулярные выражения, то альтернатива PCRE простоpreg_split.
preg_splitесли вам нужно разделить регулярными выражениями.str_splitесли вам нужно разделить по символам.explodeесли тебе нужно разделить что-то простое.также на будущее, если вы когда-нибудь захотите узнать, что PHP хочет, чтобы вы использовали, если что-то устарело, вы всегда можете проверить функции в руководстве, и он скажет вам альтернативы.
Я хочу прояснить вот что
preg_split();далеко от него, ноexplode();может использоваться аналогичным образом, какsplit();ниже приводится сравнение между
split();иexplode();использованиекак был использован split ()
<?php $date = "04/30/1973"; list($month, $day, $year) = split('[/.-]', $date); echo $month; // foo echo $day; // * echo $year; ?>URL:http://php.net/manual/en/function.split.php
как взорвать () можно использовать
<?php $data = "04/30/1973"; list($month, $day, $year) = explode("/", $data); echo $month; // foo echo $day; // * echo $year; ?>URL:http://php.net/manual/en/function.explode.php
здесь как мы можем его использовать:)
вы можете использовать более легкую функцию preg_match вместо этого, это лучше и быстрее, чем все другие.
$var = "<tag>Get this var</tag>"; preg_match("/<tag>(.*)<\/tag>/", $var , $new_var); echo $new_var['1'];выход:
Get this var
Да, я бы использовал explode или вы могли бы использовать:
preg_splitкоторый является рекомендуемым методом с PHP 6. preg_split Documentation