PHP foreach循环键值我正在运行这个DB调用来获取多维数组我试图获取每个键的键但是当我尝试它时出现空白或作为数组。$root_array = array();$sites = $this->sites($member_id);foreach ($sites as $site){
$records = $this->db->select('p.name as place_name, p.id as place_id,p.active as place_status')
->from('places p')
->join('members_permissions pm','pm.sites_id = p.sites_id and pm.members_id ='.$member_id)
->where('p.active', 0)
->get();
$places = $records->result_array();
$places['name'] = $site['name'];
foreach($places as $place){
$root_array[$site['name']][] = $place;
}}return $root_array;这是我的php循环:<?php foreach($places as $site): ?>
<h5><?=key($site)?></h5>
<?php foreach($site as $place): ?>
<h6><?=$place['place_name']?></h6>
<?php endforeach?><?php endforeach ?>此外,当我运行一个只吐出数组的测试时,这就是结果,我想渲染的是[费城][Philadelphia] => Array
(
[0] => Array
(
[place_name] => XYX [place_id] => 103200
[place_status] => 0
)
[1] => Array
(
[place_name] => YYYY [place_id] => 232323
[place_status] => 0
)
3 回答
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
慕哥6287543
TA贡献1831条经验 获得超10个赞
正如佩卡在上面所说的那样
foreach ($array as $key => $value)
您也可以尝试递归函数
displayRecursiveResults($site);function displayRecursiveResults($arrayObject) { foreach($arrayObject as $key=>$data) { if(is_array($data)) { displayRecursiveResults($data); } elseif(is_object($data)) { displayRecursiveResults($data); } else { echo "Key: ".$key." Data: ".$data."<br />"; } }}
![?](http://img1.sycdn.imooc.com/5333a0aa000121d702000200-100-100.jpg)
SMILET
TA贡献1796条经验 获得超4个赞
foreach($shipmentarr as $index=>$val){ $additionalService = array(); foreach($additionalService[$index] as $key => $value) { array_push($additionalService,$value); }}
- 3 回答
- 0 关注
- 698 浏览
添加回答
举报
0/150
提交
取消