Переполнение стека в инвентаре Steam

как можно узнать номер конкретного предмета?
Например: сколько предметов доступно по этому идентификатору ?: 927007517

Код:

<?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

Благодарю вас.
С наилучшими пожеланиями

1

Решение

Вы можете подсчитать, сколько раз значение возвращается, используя array_count_values функция. Это создаст новый массив с идентификаторами в качестве ключей и счетчиком в качестве значения.

Вот так:

$count = array_count_values($result->rgInventory);
echo $count['927007517'] // Will echo the number of times this id is found
0

Другие решения

Вы не можете использовать array_count_values, но вы можете написать простой счетчик

$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

По вопросам рекламы [email protected]