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