Руководство 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() потому что он не соответствует строке, основанной на регулярном выражении.