拆分外部数组以提供不同的标题

时间:2014-04-12 00:16:13

标签: php json

我一直试图找出如何分割数组并为页面上的每个单独标题添加不同的标题,以显示每个不同的内容。但是,我能做的最多就是在数字和单词之间添加一个逗号。

我想添加selling"1st variable price"second variable"等,但我不知道如何做其他事情,除了把这一堆看起来很混乱的字母:

  

用户名和备注01001000013972583957ecCCany amount-w378-v west

除了这个以外的任何事情:

  

0,100,10000,1397258395,7ec,CC,任意数额-w378-v west

此外,这是它的JSON格式:

{"selling":"0","quantity":"100","price":"10000","date":"1397258395","rs_name":"7ec","contact":"CC","notes":"any amount-w378- v west"}

我只是想要显示那里的所有信息,但是我不太确定如何添加JSON数据中的标题。我也无法访问外部网站以进行任何更改。

一点背景:我想要实现的是从外部网站查看我网站上的游戏的价格。我试图使用iframe,但它太可怕了;我宁愿只是手动显示它而不是从我的网站上显示他们的网站 - 他们的风格和我的风格冲突非常糟糕。

$json = file_get_contents('http://forums.zybez.net/runescape-2007-prices/api/rune+axe');



$obj = json_decode($json,true);



$blah1 = implode( $obj[0]["offers"][1]);
print_r($blah1);

2 个答案:

答案 0 :(得分:2)

如果你知道它在哪里,你应该能够抓住并展示它吗?

您可以使用故障安全检查is_array()isset()函数是否存在 - 请参阅php.net文档。

您的print_r应该为您提供良好的有效信息 - 尝试将其包裹在<pre></pre>标记之前,以便更好地阅读或查看来源 - 这将更容易!

<pre><?php print_r($obj) ?></pre>

这应该是你的起点,从这里你可以拿走你的第一个项目或者用

遍历所有项目
foreach ($obj as $o) { //should be $objects, not $obj
//do whatever with $o, like echo $o['price'] 
}

答案 1 :(得分:0)

每个offers行都是table,每个字段按行分隔:

$item = json_decode(file_get_contents('http://forums.zybez.net/runescape-2007-prices/api/rune+axe'));

while ($offer = array_shift($item[0]->offers)) {
    echo "<table>" . PHP_EOL;

    foreach ($offer as $field => $value) {
        echo "<tr><th>$field</th><td>$value</td></tr>" . PHP_EOL;
    }

    echo "</table>" . PHP_EOL;
}

http://codepad.org/C3PQJHqL

HTML格式的表:

http://jsfiddle.net/G5QqZ/