2015-07-04 3 views
1

У меня есть код, которые показывают паровую инвентаризацию игрока, код:Добавить ссылку на каждый элемент JSON

<?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 | Supernova (Factory New)
StatTrak ™ AK-47 | Elite Build (полевые испытания)
AWP | Worm God (Field-Tested)
M4A4 | Urban DDPAT (полевые испытания)
UMP-45 | Urban DDPAT (полевые испытания)
MAC-10 | Городской DDPAT (полевые испытания)
Пустынный орел | Urban DDPAT (полевые испытания)
Tec-9 | Городские DDPAT (полевые испытания)

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

Как я могу это сделать?

+0

редактировать свой вопрос с ответом JSon – Viral

+0

@Viral ответ JSon: http://pastebin.com/raw.php? i = cQdsmZXp – cal1fornia

+0

Вместо использования 'implode', используйте цикл for и добавьте туда ссылку. – JCOC611

ответ

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 />'; 
Смежные вопросы