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'];
            }
  • 相关阅读:
    jmeter(46) redis
    jmeter(45) tcp/ip协议
    Codeforces Round #538 (Div. 2)D(区间DP,思维)
    Codeforces Global Round 1D(DP,思维)
    Educational Codeforces Round 57D(DP,思维)
    UPC11073(DP,思维)
    Yahoo Progamming Contest 2019D(DP,思维)
    Atcoder Beginner Contest 118D(DP,完全背包,贪心)
    Xuzhou Winter Camp 1C(模拟)
    Educational Codeforces Round 57 (Rated for Div. 2)D(动态规划)
  • 原文地址:https://www.cnblogs.com/sdgf/p/5127919.html
Copyright © 2011-2022 走看看