在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);
以上代碼將輸出:
Array
(
[name] => john
[age] => 30
[city] => new york
)
這樣就將使用explode函數拆分得到的索引數組轉換為了關聯數組。