のためのPHPマニュアルはsplit()
言う
この関数は、PHP5.3.0で非推奨になりました。この機能に依存することは強くお勧めしません...
explode()
代わりに使用してください。
split()
しかし、との違いはわかりませんexplode()
。join()
非推奨になっていないので、何が得られますか?
これは非推奨になりました。
explode()
正規表現に基づいて分割されないため、文字列が正規表現パーサーで分析される必要がないため、大幅に高速化されます。preg_split()
より高速で、正規表現分割にPCRE正規表現を使用しますjoin()
とimplode()
は相互のエイリアスであるため、違いはありません。
split
正規表現をexplode
使用し、固定文字列を使用します。正規表現が必要な場合はpreg_split
、PCREを使用するを使用します(現在、PHP標準ライブラリ全体で正規表現パッケージが優先されています)。
両方の関数は、文字列を分割するために使用されます。
ただし、Splitは、正規表現を使用して文字列を分割するために使用されます。
一方、Explodeは、別の文字列を使用して文字列を分割するために使用されます。
例:爆発( "this"、 "this is a string"); 「<strong>文字列です」</p>を返します
例: Split( "+"、 "This + is a string");
ではsplit()
、正規表現を使用して文字列を分割できます。一方explode()
、文字列を文字列で分割します。
preg_splitは、正規表現が必要な場合に、はるかに高速な代替手段です。
どちらも文字列を配列に分割するために使用されますが、違いはsplit()
分割にパターンを使用するのに対しexplode()
、文字列を使用することです。正規表現に基づく文字列と一致しないため、explode()
より高速です。split()
この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 で削除されました。