猿问

PHP foreach循环键值

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
            )


阿晨1998
浏览 699回答 3
3回答

守候你守候我

您可以像这样访问数组键:foreach&nbsp;($array&nbsp;as&nbsp;$key&nbsp;=>&nbsp;$value)

慕哥6287543

正如佩卡在上面所说的那样foreach&nbsp;($array&nbsp;as&nbsp;$key&nbsp;=>&nbsp;$value)您也可以尝试递归函数displayRecursiveResults($site);function&nbsp;displayRecursiveResults($arrayObject)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;foreach($arrayObject&nbsp;as&nbsp;$key=>$data)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_array($data))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;displayRecursiveResults($data); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;elseif(is_object($data))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;displayRecursiveResults($data); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Key:&nbsp;".$key."&nbsp;Data:&nbsp;".$data."<br&nbsp;/>"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}}

SMILET

foreach($shipmentarr&nbsp;as&nbsp;$index=>$val){&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;$additionalService&nbsp;=&nbsp;array(); &nbsp;&nbsp;&nbsp;&nbsp;foreach($additionalService[$index]&nbsp;as&nbsp;$key&nbsp;=>&nbsp;$value)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array_push($additionalService,$value); &nbsp;&nbsp;&nbsp;&nbsp;}}
随时随地看视频慕课网APP
我要回答