В чем разница между split () и explode ()?

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