Руководство PHP для split()
говорит
Эта функция была DEPRECATED с PHP 5.3.0. Опираясь на эту функцию, очень не рекомендуется … Вместо этого используйте
explode()
.
Но я не могу найти разницу между split()
и explode()
. join()
не устарел, так что дает?
Он устарел, потому что
explode()
значительно быстрее, потому что он не разбивается на основе регулярного выражения, поэтому строка не должна анализироваться парсером regex preg_split()
работает быстрее и использует регулярные выражения PCRE для разделения регулярных выражений join()
и implode()
являются псевдонимами друг друга и поэтому не имеют различий.
split
использует regex, в то время как explode
использует фиксированную строку. Если вам нужно regex, используйте preg_split
, который использует PCRE (теперь пакет регулярных выражений предпочтительнее в стандартной библиотеке PHP).
В split()
вы можете использовать регулярные выражения для разделения строки. В то время как explode()
разбивает строку на строку. preg_split – гораздо более быстрая альтернатива, если вам нужны регулярные выражения.
Обе функции используются для разделения строки.
Однако Split используется для разделения строки с использованием регулярного выражения.
С другой стороны, Explode используется для разбиения строки на другую строку.
Например, взорвать («это», «это строка»); вернет « Является ли строка »
Например, Split («+», «This + is string»);
Функция split()
разбивает строку на массив с использованием регулярного выражения и возвращает массив.
Функция explode()
разделяет строку по строке.
Например:
<?php $split_array=split(':','I:P:S'); $explode_array=split('and','I and P and S'); print_r($split_array); print_r($explode_array); ?>
Результат будет
Array ( [0] => I [1] => P [2] => S ) Array ( [0] => I [1] => P [2] => S )
Оба используются для разделения строки на массив, но разница в том, что split()
использует шаблон для разделения, тогда как explode()
использует строку. explode()
быстрее, чем split()
потому что он не соответствует строке, основанной на регулярном выражении.