相关疑难解决方法(0)

如何循环关联数组并获取密钥?

我的关联数组:

$arr = array(
   1 => "Value1",
   2 => "Value2",
   10 => "Value10"
);
Run Code Online (Sandbox Code Playgroud)

使用以下代码$v填充了$arr

 foreach($arr as $v){
    echo($v);    // Value1, Value2, Value10
 }
Run Code Online (Sandbox Code Playgroud)

我如何获得$arr钥匙?

 foreach(.....){
    echo($k);    // 1, 2, 10
 }
Run Code Online (Sandbox Code Playgroud)

php loops associative-array

163
推荐指数
6
解决办法
29万
查看次数

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;
Run Code Online (Sandbox Code Playgroud)

这是我的php循环:

<?php foreach($places as $site): ?>
    <h5><?=key($site)?></h5>
        <?php foreach($site as $place): ?>
            <h6><?=$place['place_name']?></h6>
        <?php endforeach?>

<?php endforeach ?>
Run Code Online (Sandbox Code Playgroud)

此外,当我运行一个只吐出数组的测试时,这就是结果,我想渲染的是[费城]

[Philadelphia] => Array
        (
            [0] => Array
                (
                    [place_name] => XYX …
Run Code Online (Sandbox Code Playgroud)

php foreach

109
推荐指数
4
解决办法
45万
查看次数

如果不知道如何获取数组键

我正在使用firebase连接我的laravel应用程序,并成功获得以下响应:

array:1 [?
    "-KvJja_r0beLtdoRc29f" => array:5 [?
        "accepted" => "true"
        "date" => "1/10/2017"
        "hour" => "0:43"
        "numberOfPeople" => ""
        "tableInfo" => ""
    ]
]
Run Code Online (Sandbox Code Playgroud)

我想知道如何从这个响应中获取值"-KvJja_r0beLtdoRc29f".我试着用foreach循环,但我得到的内部数据不是关键.

我试过了

@foreach($reservations as $reservation)
Run Code Online (Sandbox Code Playgroud)

然后打印结果,但我得到了

"accepted" => "true"
"date" => "1/10/2017"
"hour" => "0:43"
"numberOfPeople" => ""
"tableInfo" => ""
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php json laravel firebase

2
推荐指数
1
解决办法
65
查看次数

标签 统计

php ×3

associative-array ×1

firebase ×1

foreach ×1

json ×1

laravel ×1

loops ×1