php - 如何在php中创建一个与字符串具有相同值的数组
问题描述
我想创建这个:
"Presentes" => array(
"Run" => array("numero" => 123, "dv" => 1),
"Run" => array("numero" => 1234, "dv" => 2),
"Run" => array("numero" => 12345, "dv" => 3)
)
使用相同的字符串键。我需要用数组递归地创建这样的东西:
<mine:Presentes>
<mine:Run>
<mine:numero>15166706</mine:numero>
<mine:dv>6</mine:dv>
</mine:Run>
<mine:Run>
<mine:numero>15166707</mine:numero>
<mine:dv>4</mine:dv>
</mine:Run>
<mine:Run>
<mine:numero>19358721</mine:numero>
<mine:dv>6</mine:dv>
</mine:Run>
<mine:Run>
<mine:numero>20458780</mine:numero>
<mine:dv>9</mine:dv>
</mine:Run>
</mine:Presentes>
解决方案
键在数组中必须是唯一的,因此您必须添加另一个维度:
$array = array("Presentes" => array(
array("Run" => array("numero" => 123, "dv" => 1)),
array("Run" => array("numero" => 1234, "dv" => 2)),
array("Run" => array("numero" => 12345, "dv" => 3))
));
产量:
Array
(
[Presentes] => Array
(
[0] => Array
(
[Run] => Array
(
[numero] => 123
[dv] => 1
)
)
[1] => Array
(
[Run] => Array
(
[numero] => 1234
[dv] => 2
)
)
[2] => Array
(
[Run] => Array
(
[numero] => 12345
[dv] => 3
)
)
)
)
或这个:
$array = array("Presentes" => array("run" => array(
array("numero" => 123, "dv" => 1),
array("numero" => 1234, "dv" => 2),
array("numero" => 12345, "dv" => 3)
)));
产生:
Array
(
[Presentes] => Array
(
[run] => Array
(
[0] => Array
(
[numero] => 123
[dv] => 1
)
[1] => Array
(
[numero] => 1234
[dv] => 2
)
[2] => Array
(
[numero] => 12345
[dv] => 3
)
)
)
)
推荐阅读
- python - EKG 传感器数据的实时绘图在小于 600 毫秒的小间隔内不工作
- python - 提取 zip 文件并将其存储到图像或文件字段
- javascript - 当用户单击刷新或仅使用纯 Javascript 按下 F5 按钮时,如何调用/执行函数?
- android - NavDeepLinkBuilder 未重定向到目标片段
- xcode - AppleTv 正忙:AppleTv 完成后,将继续从设备 Xcode 复制缓存文件
- flutter - dyld:未找到符号:_ffi_prep_closure_loc(在 Mac 上)
- java - 如何从 ArrayList 中检索特定值
在春天 - r - Bookdown 中生成的 Knitr 表的数据存储在哪里?
- excel - VBA Excel如何使用字符串的指定部分排除单元格值
- machine-learning - 递归特征消除(对所有特征都具有相似的重要性)