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 关注
- 173 浏览
添加回答
举报