javascript - 使用数组内容进行 Json 解码

标签 javascript php json api parsing

我正在训练自己(JSON 和 PHP),但遇到了问题 我的 Json 解码如下所示:

"playerstats": {
    "steamID": "75068112",
    "gameName": "ValveTestApp260",
    "stats": [
        {
            "name": "total_kills",
            "value": 2314497
        },
        {
            "name": "total_deaths",
            "value": 1811387
        },

并解析为 php 我这样做:

$url = 'myrul';
$content = file_get_contents($url);
$json = json_decode($content, true);
echo  $json['playerstats']['stats'][1]['name']

它可以工作,但问题是当我更改 id 来获取统计信息时,数组的顺序不一样:/ 所以我不能使用 [2] 或任何其他数字来获取数据。

我在这里发帖是为了了解如何使用每个数组的属性名称(例如 'total_kills')而不是 [1]..[2].. 获取统计信息

感谢大家的支持

最佳答案

使用foreach并使用if条件来检查名称'total_kills'是否为true,然后将其存储到新数组中,如下所示。

    <?php
    $json = json_decode($content, true);
    $new_array =array();
    $i=0;
    foreach($json['playerstats']['stats'] as $row )
    { 

        if($row['name']=='total_kills')
        {

            $new_array[]=array($row['name']=>$row['value']);
        }

        if($i<10)
        {

           break;   
        }
        $i++
    } 

    print_r($new_array);
    ?>

关于javascript - 使用数组内容进行 Json 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43997939/

相关文章:

javascript - 如何将文件切成碎片并在 Javascript FileApi 中恢复它

javascript - Angular ng-repeat 在 Jasmine 测试中不起作用

javascript - 执行 html5 webapp 缓存时出现问题

php - 如何从wordpress数据库get_results中获取数组值

php - 转换变量时的三元运算符

javascript - 在 Angular 中,在选定的选项上为其他选项设置默认值

javascript - 如何删除 Mapbox 项目上的标记

php - mysql数据存储到数据库的问题

json - JQ:如何基于正则表达式过滤器从数组中删除对象?

ios - 如何在应用程序中存储大的json数据