这个阵列有什么问题?

Uma*_*mar 4 php arrays

我在这个数组上收到错误.数组是:

    $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)

`

Lov*_*ngh 5

数组中的元素应以逗号分隔,.这是正确的格式:

$array = array(
    'parkingMode' => array(
        0 => 123,
        1 => 124,
        2 => 266
    ),
    'owlMode' => array(
        0 => 124,
        1 => 129,
        2 => 266
    )
);
Run Code Online (Sandbox Code Playgroud)