Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向json的每个元素添加链接_Php_Json_Steam - Fatal编程技术网

Php 向json的每个元素添加链接

Php 向json的每个元素添加链接,php,json,steam,Php,Json,Steam,我有显示玩家蒸汽库存的代码,代码: <?php function recursiveFind(array $array, $needle) { $iterator = new RecursiveArrayIterator($array); $recursive = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST);

我有显示玩家蒸汽库存的代码,代码:

<?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
Glock-18 |水元素(现场测试)
P250 |超新星(新工厂)
斯塔特拉克™ AK-47 |精英版(现场测试)
AWP|虫神(现场测试)
M4A4 |城市DDPAT(现场测试)
UMP-45 |城市DDPAT(现场测试)
MAC-10 |城市DDPAT(现场测试)
沙漠之鹰|城市DDPAT(现场测试)
Tec-9 |城市DDPAT(现场测试)

我想在每个元素中添加一个href链接,该链接从“这里是JSON的每个元素”开始


如何操作?

替换以下内容:

  // ...
 $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 />';
/。。。
$name=recursiveFind($link,“market\u hash\u name”);
foreach($name中的项目){
echo$项目;
回声';
回声“
”; } 回声“总计:”; 回声计数(姓名); 回声“
”;
更换以下部件:

  // ...
 $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 />';
/。。。
$name=recursiveFind($link,“market\u hash\u name”);
foreach($name中的项目){
echo$项目;
回声';
回声“
”; } 回声“总计:”; 回声计数(姓名); 回声“
”;
用回答编辑您的问题json@Viraljson响应:不要使用
内爆
,而是使用for循环并在那里添加链接。我怎么做?我是初学者,我不知道loops@JCOC611你能帮我吗?用回答编辑你的问题json@Viraljson响应:不要使用
内爆
,而是使用for循环并添加墨水在那里。我怎么做呢?我是初学者,我不知道loops@JCOC611你能帮助我吗?