ホームページ >バックエンド開発 >PHPチュートリアル >PHP で文字列を展開するときに空の要素を回避するにはどうすればよいですか?
空の要素を無視して文字列を配列に分解する
PHP の展開関数を利用して、指定された部分文字列に基づいて文字列を配列にセグメント化する場合、次のようになります。連続した区切り文字または先頭/末尾の区切り文字がある場合、結果に空の文字列が発生する可能性があります。これは、簡潔な配列を操作しようとする場合に問題となる可能性があります。
解決策の紹介: preg_split
この問題に対処し、結果の配列から空の文字列を除外するには、次のことを検討してください。代わりに preg_split 関数を使用します。その仕組みは次のとおりです:
$exploded = preg_split('@/@', '1/2//3/', -1, PREG_SPLIT_NO_EMPTY);
コードの詳細:
出力:
var_dump($exploded); array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" }
示されているように、preg_split 関数は入力文字列を正常に解析します。
PREG_SPLIT_NO_EMPTY フラグを指定して preg_split を実装すると、文字列爆発から空の文字列を簡単に削除でき、プログラミングのニーズに合わせた簡潔な配列が得られます。
以上がPHP で文字列を展開するときに空の要素を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。