37

のためのPHPマニュアルはsplit()言う

この関数は、PHP5.3.0で非推奨になりました。この機能に依存することは強くお勧めしません...explode() 代わりに使用してください。

split()しかし、との違いはわかりませんexplode()join()非推奨になっていないので、何が得られますか?

4

6 に答える 6

59

これは非推奨になりました。

  • explode()正規表現に基づいて分割されないため、文字列が正規表現パーサーで分析される必要がないため、大幅に高速化されます。
  • preg_split()より高速で、正規表現分割にPCRE正規表現を使用します

join()implode()は相互のエイリアスであるため、違いはありません。

于 2010-09-04T05:09:12.857 に答える
6

split正規表現をexplode使用し、固定文字列を使用します。正規表現が必要な場合はpreg_split、PCREを使用するを使用します(現在、PHP標準ライブラリ全体で正規表現パッケージが優先されています)。

于 2010-09-04T05:08:52.757 に答える
2

両方の関数は、文字列を分割するために使用されます。

ただし、Splitは、正規表現を使用して文字列を分割するために使用されます。

一方、Explodeは、別の文字列を使用して文字列を分割するために使用されます。

例:爆発( "this"、 "this is a string"); 「<strong>文字列です」</p>を返します

例: Split( "+"、 "This + is a string");

于 2010-09-04T06:40:47.347 に答える
1

ではsplit()、正規表現を使用して文字列を分割できます。一方explode()、文字列を文字列で分割します。 preg_splitは、正規表現が必要な場合に、はるかに高速な代替手段です。

于 2010-09-04T05:09:31.907 に答える
1

どちらも文字列を配列に分割するために使用されますが、違いはsplit()分割にパターンを使用するのに対しexplode()、文字列を使用することです。正規表現に基づく文字列と一致しないため、explode()より高速です。split()

于 2015-12-02T06:57:20.877 に答える
0

このsplit()関数は、正規表現を使用して文字列を配列に分割し、配列を返します。

このexplode()関数は、文字列を文字列ごとに分割します。

例えば:

<?php
    $split_array=split(':','I:P:S');
    $explode_array=explode('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() は PHP 5.3.0 で非推奨となり、PHP 7.0.0 で削除されました。

于 2015-01-28T10:00:04.403 に答える