PHP プログラミングにおいて、配列は大量のデータを格納するために使用できる非常に便利なデータ型であり、高い柔軟性と拡張性を備えています。データを配列に変換する必要がある場合、いくつかの関数を使用すると便利です。この記事では、PHPの関数を使って文字列中のアンダースコア「_」を配列に変換する方法を紹介します。
PHP には、文字列内のアンダースコア「_」を配列に変換するために使用できる関数が 2 つあり、explode 関数と str_replace 関数です。以下では、この2つの機能について、使い方や注意点を一つずつ紹介していきます。
PHP のexplode 関数を使用すると、文字列を分割し、分割された文字列配列を返すことができます。 Expand 関数を使用して、文字列内のアンダースコア「_」を分離し、分離された文字列を配列に格納できます。
構文は次のとおりです。
array explode ( string $delimiter , string $string [, int $limit ] )
このうち、$delimiter パラメータは文字列を分割する区切り文字を指定し、$string パラメータは分割する文字列、$limit パラメータは文字列を分割する文字列を指定します。返される配列要素の数を指定します。使用する場合、$delimiter パラメーターをアンダースコア「_」に設定する必要があります。
コード例:
$str = "James_Smith_David"; $arr = explode("_", $str); print_r($arr);
出力結果:
Array ( [0] => James [1] => Smith [2] => David )
注意:
explode関数を使用する場合は、以下の点に注意する必要があります。
1) $limit パラメーターが設定されている場合、返される配列要素の数は影響を受けます。
2) $delimiter パラメーターが $string に存在しない場合、関数は文字列全体を含む配列を返します。
3) $string パラメーターが空の文字列の場合、PHP 7.1 以降のバージョンの PHP では、explode 関数は空の配列を返します。
explode 関数の使用に加えて、str_replace 関数を使用して文字列内のアンダースコアを配列に置き換えることもできます。文字列「_ 」内のアンダースコアは配列に置き換えられます。
構文は次のとおりです:
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
このうち、$search パラメータは検索する文字列を指定し、$replace パラメータは置換文字列を指定し、$subject パラメータはターゲット文字列です。 、$count パラメーターが使用されます。ストレージ交換後の回数。
コード例:
$str = "James_Smith_David"; $arr = str_replace("_", ",", $str); $arr = explode(",", $arr); print_r($arr);
出力結果:
Array ( [0] => James [1] => Smith [2] => David )
注意:
str_replace関数を使用する場合は、以下の点に注意する必要があります。
1) $replace パラメーターには、$subject パラメーター内の複数の値を置き換える配列を指定できます。
2) $subject パラメーターが空の文字列の場合、PHP 7.1 以降のバージョンの PHP では、str_replace 関数は空の文字列を返します。
要約すると、上記の 2 つの関数のいずれかを使用して文字列内のアンダースコア "_" を配列に変換できます。これにより、PHP プログラミングの効率が大幅に向上します。もちろん、使用する際には、ニーズに応じて適切な機能を選択し、機能を使用する際の注意事項に従う必要があり、理想的な効果を得ることができます。
以上がPHPで_を配列に置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。