文字列を分解するときに空の要素を除外する
PHP のexplode関数は、文字列を部分文字列の配列に分割するための多用途ツールです。ただし、先頭、末尾、または連続する区切り文字がある場合は、空の要素が返されることがあります。これは、空ではない要素を必要とする文字列を操作する場合に問題になる可能性があります。
これに対処するには、代わりに preg_split 関数を使用できます。 preg_split は区切り文字として正規表現を使用し、空の要素を除外するように構成できます。
変更された関数:
explode 関数の変更されたバージョンは、空の要素を除外するために次のように定義できます。空の要素:
function different_explode($delimiter, $string, $limit = -1, $flags = 0) { return preg_split("@$delimiter@", $string, $limit, PREG_SPLIT_NO_EMPTY | $flags); }
使用法:
この変更された関数を使用するには、元のexplode関数の場合と同様に、区切り文字、文字列、およびオプションのパラメータを渡すだけです。 。次の例は、文字列 '1/2//3/' を区切り文字 '/' で分割するときに空の要素を除外する方法を示しています。
$exploded = different_explode('/', '1/2//3/');
これにより、空でない要素のみを含む配列が作成されます。要素:
array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" }
以上がPHP で文字列を展開するときに空の要素を除外するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。