首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Steam清单PHP

Steam清单PHP
EN

Stack Overflow用户
提问于 2015-12-04 18:06:39
回答 2查看 1.7K关注 0票数 1

怎么可能读取特定项目的编号呢?例如:此id中有多少项可用?:927007517

代码:

代码语言:javascript
运行
复制
<?php

    $content = file_get_contents('http://steamcommunity.com/profiles/76561198131798299/inventory/json/730/2');
    $result = json_decode($content);
    if($result->success !== true) {
        echo 'Nicht erfolgreich! :(';
        return;
    }

    foreach($result->rgInventory AS $item) {
        echo $item->classid.'<br />';
    }

?>

输出:http://csgo.square7.ch/csgo-master/api.php

谢谢。致以最诚意的问候

EN

回答 2

Stack Overflow用户

发布于 2015-12-04 18:17:18

您可以使用array_count_values函数计算一个值返回的次数。这将创建一个以id作为键,count作为值的新数组。

如下所示:

代码语言:javascript
运行
复制
$count = array_count_values($result->rgInventory);
echo $count['927007517'] // Will echo the number of times this id is found
票数 0
EN

Stack Overflow用户

发布于 2015-12-04 18:35:56

你不能使用array_count_values,但你可以写简单的计数器

代码语言:javascript
运行
复制
$content = file_get_contents('http://steamcommunity.com/profiles/76561198131798299/inventory/json/730/2');
$result = json_decode($content);
if($result->success !== true) {
    echo 'Nicht erfolgreich! :(';
    return;
}
$count = [];

foreach($result->rgInventory as $item) {
    array_key_exists($item->classid, $count) ? ++$count[$item->classid] : ($count[$item->classid] = 0);
}

echo $count[927007517];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34085725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档