【发布时间】:2013-01-28 07:59:55
【问题描述】:
我正在尝试将以下两个数组合并为一个数组,共享相同的键:
第一个数组:
array(3) {
[0]=>
array(1) {
["Camera1"]=>
string(14) "192.168.101.71"
}
[1]=>
array(1) {
["Camera2"]=>
string(14) "192.168.101.72"
}
[2]=>
array(1) {
["Camera3"]=>
string(14) "192.168.101.74"
}
}
第二个数组:
array(3) {
[0]=>
array(1) {
["Camera1"]=>
string(2) "VT"
}
[1]=>
array(1) {
["Camera2"]=>
string(2) "UB"
}
[2]=>
array(1) {
["Camera3"]=>
string(2) "FX"
}
}
如您所见,它们共享相同的密钥(Camera1、Camera2、Camera3 等)
这是我尝试过的:
$Testvar = array_merge($NewArrayCam,$IpAddressArray);
foreach ($Testvar AS $Newvals){
$cam = array();
foreach($Newvals AS $K => $V){
$cam[] = array($K => $V);
}
【问题讨论】:
-
你能提供想要的输出吗?
-
desire output array() camera1 array ip => xx.xx.xx.xx, name => VT, etc
-
您是从数据库中获取这些数组吗?如果是这样,那么也许有更好的方法来合并它们(即使用数据库的查询语言进行合并)。事实上,像这样合并它有点乏味。