gpt4 book ai didi

php - 将 JSON 数组中的值分配给 PHP 中的变量

转载 作者:可可西里 更新时间:2023-11-01 00:41:15 25 4
gpt4 key购买 nike

我有一个经过 JSON 编码的查询,print_r() 看起来像这样:

Array
(
[response] => Array
(
[numFound] => 2392
[start] => 0
[maxScore] => 1
[docs] => Array
(
)

)

[stats] => Array
(
[stats_fields] => Array
(
[q_one] => Array
(
[min] => 0.0059
[max] => 6.0095
[count] => 2392
[missing] => 0
[sum] => 53.9131
[sumOfSquares] => 48.16448107
[mean] => 0.022538921404682
[stddev] => 0.14012800795752
[facets] => Array
(
)

)

[q_two] => Array
(
[min] => 0
[max] => 0.0075
[count] => 2392
[missing] => 0
[sum] => 17.67
[sumOfSquares] => 0.132525
[mean] => 0.0073871237458194
[stddev] => 0.00091333432809989
[facets] => Array
(
)

)

[q_three] => Array
(
[min] => 0
[max] => 0.065
[count] => 2392
[missing] => 0
[sum] => 153.14
[sumOfSquares] => 9.9541
[mean] => 0.064021739130435
[stddev] => 0.0079155641768643
[facets] => Array
(
)

)

)

)

)

stats >> stats_fields 中,我想编写一个 foreach 循环来捕获每个 header 的名称:q_oneq_two q_three,但我不确定该怎么做。

我可以捕获这 3 个“ header ”中每一个中的元素,因为它们的名称是静态的(例如 - 每个都有一个 min 和一个 max 元素)

foreach ($json['stats']['stats_fields'] as $j) {
echo $j['min']
}

但我不确定如何获取 header 名称...

最佳答案

使用 array_keys() 将它们放入一个数组中:

$headers = array_keys($json['stats']['stats_fields']);

或者,如果需要,可以使用 $key => $value 语法将它们放入循环中:

foreach ($json['stats']['stats_fields'] as $key => $j) {
echo $key;
echo $j['min'];
}

关于php - 将 JSON 数组中的值分配给 PHP 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36435326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com