ホームページ > バックエンド開発 > PHPチュートリアル > PHP で文字列を展開するときに空の要素を除外するにはどうすればよいですか?

PHP で文字列を展開するときに空の要素を除外するにはどうすればよいですか?

DDD
リリース: 2024-12-05 14:39:11
オリジナル
695 人が閲覧しました

How Can I Exclude Empty Elements When Exploding Strings in PHP?

文字列を分解するときに空の要素を除外する

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート