PHP プログラミングでは、文字列を配列に変換する必要があることがよくあります。場合によっては、特定の区切り文字に従って文字列を複数の要素に分割し、配列を形成する必要があります。この記事では、PHP関数を使用して文字列を配列に変換する方法を説明します。
PHP のexplode 関数は、文字列を複数の部分文字列に分割し、配列に格納する最も一般的な方法です。この関数は、区切り文字とソース文字列の 2 つのパラメータを受け入れます。例:
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
出力結果:
Array ( [0] => apple [1] => banana [2] => orange )
この例では、区切り文字としてカンマを使用します。 Expand 関数は、文字列を apple、banana、orange の 3 つの要素に分割し、配列 $arr に格納します。
PHP の str_split 関数は、文字列を個々の文字に分割し、配列に格納します。この関数は 1 つのパラメータ、つまりソース文字列を受け入れます。例:
$str = "hello"; $arr = str_split($str); print_r($arr);
出力結果:
Array ( [0] => h [1] => e [2] => l [3] => l [4] => o )
この例では、文字列 hello が 5 つの要素 (h、e、l、l、o) に分割され、配列に格納されます。 $arr.
PHP の preg_split 関数は、explode 関数に似ていますが、正規表現を区切り文字として使用します。この関数は、正規表現とソース文字列の 2 つのパラメータを受け入れます。例:
$str = "the quick brown fox jumps over the lazy dog"; $arr = preg_split("/s+/", $str); print_r($arr);
出力結果:
Array ( [0] => the [1] => quick [2] => brown [3] => fox [4] => jumps [5] => over [6] => the [7] => lazy [8] => dog )
この例では、正規表現を使用して文字列をスペースに従って複数の要素に分割し、配列 $arr に格納します。
PHP の sscanf 関数は、文字列からデータを抽出します。この関数は、ソース文字列とフォーマット文字列の 2 つのパラメータを受け入れます。フォーマット文字列は、抽出されるデータのフォーマットを記述します。例:
$str = "John Doe,35"; sscanf($str, "%s,%d", $name, $age); echo "Name: $name, Age: $age";
出力:
Name: John Doe, Age: 35
この例では、フォーマット文字列は 2 つのデータ項目 (文字列と整数) を指定します。 sscanf 関数は、ソース文字列からこれらのデータを抽出し、変数 $name と $age にそれぞれ格納します。
PHP の json_decode 関数は、JSON 形式の文字列を配列またはオブジェクトに解析します。この関数は 1 つのパラメータ (JSON 文字列) を受け取ります。例:
$str = '{"name":"John", "age":35}'; $arr = json_decode($str, true); print_r($arr);
出力結果:
Array ( [name] => John [age] => 35 )
この例では、JSON 文字列を配列に変換します。 json_decode 関数はそれを解析し、配列 $arr に保存します。
PHP の unserialize 関数は、シリアル化された文字列を PHP 変数またはオブジェクトに変換します。この関数は、シリアル化された文字列という 1 つのパラメータを受け取ります。例:
$str = 'a:2:{i:0;s:5:"apple";i:1;s:6:"orange";}'; $arr = unserialize($str); print_r($arr);
出力結果:
Array ( [0] => apple [1] => orange )
この例では、シリアル化された文字列を配列に変換します。 unserialize 関数はそれを解析し、配列 $arr に格納します。
概要
PHP には、文字列を配列に変換するための関数が多数用意されています。ニーズに応じて適切な機能を選択することが重要です。これらの関数を使用すると、文字列を配列にすばやく簡単に変換して、プログラミング タスクをより効率的に完了できます。
以上が文字列変換次元配列phpの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。