加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 这个数组有什么问题?

发布时间:2020-12-13 21:33:21 所属栏目:PHP教程 来源:网络整理
导读:我在这个数组上收到错误.数组是: $array = array( ['parkingMode'] = array( [0] = 123 [1] = 124 [2] = 266 ),['owlMode'] = array( [0] = 124 [1] = 129 [2] = 266 ) ); 这怎么可能是正确的? UPDATE: 现在我提出我的问题.假设我有一个空数组 `$newArray
我在这个数组上收到错误.数组是:

$array = array(
     ['parkingMode'] => array(
        [0] => 123
        [1] => 124
        [2] => 266
     ),['owlMode'] => array(
        [0] => 124
        [1] => 129
        [2] => 266
     )
  );

这怎么可能是正确的?

UPDATE:

现在我提出我的问题.假设我有一个空数组

`$newArray = array("parkingMode"=>array(),"owlMode"=>array()
);

而我正在做的是推动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);

那么为什么这会给我像格式的结果:

$array = array(
     ['parkingMode'] => array(
        [0] => 123
        [1] => 124
        [2] => 266
     ),['owlMode'] => array(
        [0] => 124
        [1] => 129
        [2] => 266
     )
  );

`

解决方法

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

$array = array(
    'parkingMode' => array(
        0 => 123,1 => 124,2 => 266
    ),'owlMode' => array(
        0 => 124,1 => 129,2 => 266
    )
);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读