【发布时间】:2011-01-04 04:36:06
【问题描述】:
所以我想从一个文本文件动态构建一个多维数组,除了数字键让我搞砸之外,一切都完美无缺......
文本文件如下所示:
a=1
b.c=2
b.d.0.e=3
b.d.0.f=4
b.d.1.e=5
b.d.1.f=6
由于 array_merge_recursive 不适用于数字键,输出如下:
array(2) {
["a"]=>
string(3) "1"
["b"]=>
array(2) {
["c"]=>
string(3) "2"
["d"]=>
array(4) {
[0]=>
array(1) {
["e"]=>
string(9) "3"
}
[1]=>
array(1) {
["f"]=>
string(4) "4"
}
[2]=> array(1) {
["e"]=>
string(8) "5"
}
[3]=>
array(1) {
["f"]=>
string(9) "6"
}}}}
是否有任何简单的解决方案可以使输出类似于...?
array(2) {
["a"]=>
string(3) "1"
["b"]=>
array(2) {
["c"]=>
string(3) "2"
["d"]=>
array(2) {
[0]=>
array(2) {
["e"]=>
string(9) "3"
["f"]=>
string(4) "4"
}
[1]=>
array(3) {
["e"]=>
string(9) "5"
["f"]=>
string(4) "6"
}}}}
谢谢
【问题讨论】:
-
答案中的任何解决方案都可以工作,但我建议任何存储这样数据的人更合适地完成(例如,使用 json 字符串)。
标签: php arrays merge key numeric