PHP сплит альтернатива?


PHP говорит мне, что split устарел, какой альтернативный метод я должен использовать?

7 87
php

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

Если вы хотите разделить строку на слова, вы можете использовать explode() или str_word_count().