zoukankan      html  css  js  c++  java
  • php foreach遍历

    foreach($facility_list['data'] as $facility){
      //处理语句
    }

    第一种格式遍历给定的 array_expression_r_r 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。 
    第二种格式做同样的事,只除了当前单元的键值也会在每次循环中被赋给变量 $key。 
    注: 当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 reset()。 
    注: 此外注意 foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此即使有 each() 的构造,原数组指针也没有变,数组单元的值也不受影响。 
    注: foreach 不支持用“@”来禁止错误信息的能力。 

    假设请求过来的数据格式:

    $facility_list变量值为:

    array(1) { ["data"]=> array(3) { [0]=> array(4) { ["facility_id"]=> string(1) "1" ["facility_name"]=> string(9) "嘉兴仓" ["schedule_mode"]=> string(29) "manual_schedule_auto_shipping" ["facility_type"]=> string(1) "1" } [1]=> array(4) { ["facility_id"]=> string(1) "2" ["facility_name"]=> string(9) "广州仓" ["schedule_mode"]=> string(29) "manual_schedule_auto_shipping" ["facility_type"]=> string(1) "1" } } }

    这里是一个数组array(1),所以我们需要获取里面的数据,需要去这个数组中data指向的值,

    $facility_list['data']变量值为:

    array(3) { [0]=> array(4) { ["facility_id"]=> string(1) "1" ["facility_name"]=> string(9) "嘉兴仓" ["schedule_mode"]=> string(29) "manual_schedule_auto_shipping" ["facility_type"]=> string(1) "1" } [1]=> array(4) { ["facility_id"]=> string(1) "2" ["facility_name"]=> string(9) "广州仓" ["schedule_mode"]=> string(29) "manual_schedule_auto_shipping" ["facility_type"]=> string(1) "1" } }

    通过这个语句获取到如下数组,相当于从外部数组进入了内部数组中,数组中包含数组,对内部数组在对每个值进行遍历,例如:
    $facility['facility_id']变量值为:

     string(1) "1"

    例子:

         $facility_list = $this->common->getFacilityList();
            $facility_id = $this->getInput('facility_id');
            if (isset($facility_id)) {
                $cond['facility_id'] = $facility_id;
                foreach($facility_list['data'] as $facility){
                    if($facility['facility_id']==$facility_id){
                        $cond['facility_type']=$facility['facility_type'];
                    }
                }
            } else {
                $cond['facility_id'] = $facility_list['data'][0]['facility_id'];
                $cond['facility_type'] = $facility_list['data'][0]['facility_type'];
            }
  • 相关阅读:
    ajax 传递参数中文乱码解决办法
    jQuery 时间戳转化成时间
    IDEA2017 导入 SVN上的 Myeclipse或Eclipse 项目
    ajax返回json数据,对其中日期的解析
    MYSQL 按照字母排序查询
    JVM介绍
    正则表达式
    could not find the main class错误
    转:MyEclipse使用总结——MyEclipse10安装SVN插件
    转:Oracle数据库sqlplus与plsqldev解决乱码
  • 原文地址:https://www.cnblogs.com/sdgf/p/5127919.html
Copyright © 2011-2022 走看看