码迷,mamicode.com
首页 > Web开发 > 详细

php foreach遍历

时间:2016-01-13 19:11:48      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

 

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‘];
        }

 

php foreach遍历

标签:

原文地址:http://www.cnblogs.com/sdgf/p/5127919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!