PHPスクリプトで非推奨のエラーが発生しました
Deprecated: Function split() is deprecated in directory\filename on line 153
これはエラーラインです
list($ns, $el) = split( ':', $element, 2);
これを修正するにはどうすればよいですか?私はPHP5.3で実行しています。
PHPスクリプトで非推奨のエラーが発生しました
Deprecated: Function split() is deprecated in directory\filename on line 153
これはエラーラインです
list($ns, $el) = split( ':', $element, 2);
これを修正するにはどうすればよいですか?私はPHP5.3で実行しています。
PHP 5.3以降、REGEX拡張機能全体が非推奨になりました。preg_split
機能があり、ほぼ同じ結果が得られるPCRE拡張機能のいずれかを使用してください。
コードスニペットを見ると、その文字列を分割するための正規表現は実際には必要ありません。これは、PCRE拡張機能が提供するものです。
代わりにこの関数を使用できますexplode
。これにより、正規表現を解析してトークン化する必要なしに同じ結果が得られます。
分割関数は、PHP5.3.0で非推奨になりました。この機能に依存することは強くお勧めしません。preg_split
たとえば、を使用できますpreg_split("/[\s,]+/", "hypertext language, programming")
。array explode ( string $delimiter , string $string [, int $limit ] )
または、たとえばを使用できます
//例1$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$ piece = explode( ""、$ pizza);
エコー$pieces[0]; // piece1
エコー$pieces[1]; // piece2
//例2$data = "foo:*:1023:1000 :: / home / foo:/ bin / sh";
list($ user、$ pass、$ uid、$ gid、$ gecos、$ home、$ shell)= explode( ":"、$ data);
echo $ user; // foo echo $ pass; // *