PHPでexplode関数を使って関連配列を作成する方法は何ですか?
PHPのexplode関数は、指定された区切り文字で文字列を配列に分割するために使用され、その結果はインデックス配列を返します。
explode関数の返り値であるインデックス配列を連想配列に変換したい場合は、array_combine関数を使用して、一つの配列の値をキー名、もう一つの配列の値をキー値としてマージすることができます。次に示すのは、例のコードです:
$str = "name=john&age=30&city=new york";
$data = explode("&", $str); // 将字符串按照&拆分成索引数组
$result = [];
foreach ($data as $item) {
$pair = explode("=", $item); // 将每个数组元素按照=再拆分成键值对
$result[$pair[0]] = $pair[1]; // 将拆分得到的键值对合并为关联数组
}
print_r($result);
The code above will output:
上記のコードは、出力します:
Array
(
[name] => john
[age] => 30
[city] => new york
)
explode関数で分割されたインデックス配列を連想配列に変換します。