我在这个数组上收到错误.数组是:
$array = array(
['parkingMode'] => array(
[0] => 123
[1] => 124
[2] => 266
),
['owlMode'] => array(
[0] => 124
[1] => 129
[2] => 266
)
);
Run Code Online (Sandbox Code Playgroud)
这怎么可能是正确的?
更新:
现在我提出我的问题.假设我有一个空数组
`$newArray = array("parkingMode"=>array(),
"owlMode"=>array()
);
Run Code Online (Sandbox Code Playgroud)
而我正在做的是推动foreach循环中的元素,如,
foreach($devices as $k => $v) {
$dev = $redis->hGetAll($v);
//print_r($dev);
if(array_key_exists('owlMode', $dev)){
if($dev['owlMode'] =='on'){
array_push($newArray["parkingMode"], $k);
}
}
if(array_key_exists('parkingMode', $dev)){
if($dev['parkingMode'] =='on'){
array_push($newArray["owlMode"], $k);
}
}
}
//print_r($newArray);
Run Code Online (Sandbox Code Playgroud)
那么为什么这会给我像格式的结果:
$array = array(
['parkingMode'] => array(
[0] => 123
[1] => 124
[2] => 266
),
['owlMode'] => array(
[0] => 124
[1] => 129
[2] => 266
)
);
Run Code Online (Sandbox Code Playgroud)
`
数组中的元素应以逗号分隔,.这是正确的格式:
$array = array(
'parkingMode' => array(
0 => 123,
1 => 124,
2 => 266
),
'owlMode' => array(
0 => 124,
1 => 129,
2 => 266
)
);
Run Code Online (Sandbox Code Playgroud)