3 回答

TA貢獻1796條經驗 獲得超4個贊
我認為您的問題是您覆蓋了密鑰的值。
$returnArray[$key] = $value;
所以你想要的是將你的值附加到一個以$key
為父級的子數組。
$returnArray[$key][] = $value;
隨著[]
你追加$value
到底層數組。

TA貢獻1807條經驗 獲得超9個贊
為了好玩,只需將它們轉換為ini文件的數組語法并解析它:
$result = parse_ini_string(str_replace('=', '[]=', file_get_contents('file.txt')));
更有趣的是,把它們變成一個查詢字符串并解析它:
parse_str(str_replace('=', '[]=', implode('&', file('file.txt'))), $result);
兩者都產生:
Array
(
[key1] => Array
(
[0] => value1
[1] => value2
[2] => value3
)
[key2] => Array
(
[0] => value1
[1] => value2
)
[key3] => Array
(
[0] => value1
[1] => value2
[2] => value3
[3] => value4
)
)
- 3 回答
- 0 關注
- 221 瀏覽
添加回答
舉報