PHP говорит мне, что раскол устарел, какой альтернативный метод я должен использовать?
explode
– альтернатива. Однако, если вы хотите разделить регулярное выражение , вместо этого вместо этого используется preg_split
.
split
устарел, поскольку он является частью семейства функций, которые используют регулярные выражения POSIX; что вся семья устарела в пользу функций PCRE ( preg_*
).
Если вам не нужны функции регулярного выражения, тогда explode
– очень хороший выбор (и он был бы рекомендован по сравнению с split
даже если это не было устаревшим), если, с другой стороны, вам нужно использовать регулярные выражения, тогда альтернатива PCRE просто preg_split
.
preg_split
если вам нужно разделить на регулярные выражения. str_split
если вам нужно разделить по символам. explode
если вам нужно разбить что-то простое. Также в будущем, если вы когда-нибудь захотите узнать, что PHP хочет, чтобы вы использовали, если что-то устарело, вы всегда можете проверить функцию в руководстве, и он расскажет вам об альтернативах.
Я хочу прояснить здесь, что preg_split();
находится далеко от него, но explode();
может использоваться аналогично split();
Ниже приведено сравнение между split();
и explode();
Применение
<?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
Да, я бы использовал взрыв или вы могли бы использовать:
preg_split
Каков рекомендуемый метод с PHP 6. preg_split Документация
Если вы хотите разбить строку на слова, вы можете использовать explode () или str_word_count ().