2013-07-23 12 views
19

私は、スプリット機能使用してPHP 5.3の前にうまく働いた次の文があります。廃止予定:関数split()は推奨されていません。この声明を修正するには?

Deprecated: Function split() is deprecated. 
+0

を使用することをお勧めしますが、あなたは[ 'スプリット()']上のドキュメントを見ている(のhttp:/ /php.net/split)?この場合は、['explode()'](http://php.net/explode)が必要です。 –

答えて

37

使用explode

PHP 5.3にアップグレードした後

$command = split (" ", $tag[1]); 

を、私は非推奨警告を受けます

$command = explode(" ", $tag[1]); 

これはこの場合の標準的な解決方法です。

(スペースのような単純なものではなく)正規表現に一致する必要がある場合は、preg_splitを使用してください。 explodeよりも遅いので、には正規表現が必要でない限り、使用する理由はありません。

ところで、配列要素を文字列に結合するには、implodeを使用します。 thisページから

2

ヒント

スプリット()はPHP 5.3.0で非推奨となっています。 preg_split()は、この機能の代わりに推奨される です。 正規表現のパワーを必要としない場合は、explode()を使用する方が高速です。 では、正規表現エンジンのオーバーヘッドが発生しません。

""で分割する場合は、より良い代替方法であると考えるかもしれません。

4

まあ、誰かが最初にすべきことはdocumenationをチェックしている:split

preg_splitまたはexplode

関連する問題