PHP には、文字列を配列型に変換するさまざまなメソッドが用意されています。この記事では、そのいくつかをリストして詳しく紹介します。
PHP には、区切り文字を指定して文字列を配列に分割するexplode関数が用意されています。たとえば、次のコードは、文字列「apple、banana、pear」をカンマで区切って配列にします。
$string = "apple,banana,pear"; $array = explode(",", $string); print_r($array);
出力結果は次のようになります。
Array ( [0] => apple [1] => banana [2] => pear )
文字列を配列に分割するもう 1 つの方法は、str_split 関数を使用することです。この関数は、指定された長さに応じて文字列を配列に分割します。たとえば、次のコードは、文字列「hello world」を各文字の長さに応じて配列に分割します。
$string = "hello world"; $array = str_split($string); print_r($array);
出力結果は次のようになります。
Array ( [0] => h [1] => e [2] => l [3] => l [4] => o [5] => [6] => w [7] => o [8] => r [9] => l [10] => d )
上記の 2 つの方法に加えて、str_split 関数と array_combine 関数を使用して、キー名を保持したまま文字列を連想配列に変換することもできます。たとえば、次のコードは文字列「apple、banana、pear」を連想配列に変換します。
$string = "apple,banana,pear"; $array = str_split($string, strlen($string)/3); $array = array_combine(range(0, count($array)-1), $array); print_r($array);
出力結果は次のようになります。
Array ( [0] => apple [1] => banana [2] => pear )
最後に、preg_split 関数を使用して、正規表現に従って文字列を多次元配列に分割することもできます。たとえば、次のコードは、正規表現「/,/u」および「/|/u」に従って、文字列「apple|1,banana|2,pear|3」を多次元配列に分割します。
$string = "apple|1,banana|2,pear|3"; $array = preg_split("/,/u", $string); foreach ($array as &$value) { $value = preg_split("/|/u", $value); } print_r($array);
Array ( [0] => Array ( [0] => apple [1] => 1 ) [1] => Array ( [0] => banana [1] => 2 ) [2] => Array ( [0] => pear [1] => 3 ) )
以上がPHPで文字列を配列型に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。