Добавить ссылку на каждый элемент JSON

1

У меня есть код, который показывает паровой инвентарь игрока, код:

<?php
    function recursiveFind(array $array, $needle)
    {
        $iterator  = new RecursiveArrayIterator($array);
        $recursive = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST);
        $aHitList = array();
        foreach ($recursive as $key => $value) {
            if ($key === $needle) {
                array_push($aHitList, $value);
            }
        }
        return $aHitList;
    }

    $id = $_GET["id"];
    $link = file_get_contents('http://steamcommunity.com/id/'.$id.'/inventory/json/730/2');
    $link = json_decode($link, true);

    $name = recursiveFind($link, "market_hash_name");
    $csv = implode('<br />', array_values($name));

    echo '<b>Total: </b>';
    echo count($name);
    echo '<br />';

    #echo '<a href="http://steamcommunity.com/market/listings/730/'.$csv.'" />';
    echo $csv;
   # echo '</a>';
?>

Пример вывода:

Всего: 9
Глок-18 | Элемент воды (проверено полем)
P250 | Сверхновая (Factory New)
StatTrak AK-47 | Элитная сборка (полевые испытания)
AWP | Бог червя (испытанный на поле)
M4A4 | Urban DDPAT (тестирование на местах)
UMP-45 | Urban DDPAT (тестирование на местах)
MAC-10 | Urban DDPAT (тестирование на местах)
Пустынный орел | Urban DDPAT (тестирование на местах)
Tec-9 | Urban DDPAT (тестирование на местах)

И я хочу добавить к каждому элементу ссылку href, которая начинается " http://steamcommunity.com/market/listings/730/ ЗДЕСЬ КАЖДЫЙ ЭЛЕМЕНТ JSON

Как мне это сделать?

  • 0
    отредактируйте свой вопрос с ответом JSON
  • 0
    @Viral json response: pastebin.com/raw.php?i=cQdsmZXp
Показать ещё 3 комментария
Теги:
steam

1 ответ

0
Лучший ответ

Замените следующее:

  // ...
 $name = recursiveFind($link, "market_hash_name");
 foreach($item in $name){
     echo $item;
     echo '<a href="http://steamcommunity.com/market/listings/730/' . urlencode($item) . '" />';
     echo "<br/>";
 }
 echo '<b>Total: </b>';
 echo count($name);
 echo '<br />';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню