2014-04-12 20 views
0

我一直在試圖弄清楚如何拆分數組併爲頁面上的每個單獨標題添加不同的標題,以便顯示這些不同的內容。然而,我能做的最多的事情是在數字和單詞之間添加一個逗號。拆分外部數組以提供不同的標題

我想補充selling"1st variable price"second variable"等,但是我不太知道該怎麼辦除了把信這很混亂找一堆東西:

用戶名和筆記01001000013972583957ecCCany量,w378- v西

成比這以外的任何其他:

0,100,10000,1397258395,7ec,CC,任何量-w378- v西

而且,這是它看起來像它的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); 
+0

如果您告訴我們您的預計產量應該如何會更好。 –

+0

我在您的JSON中看不到數組,我只看到一個對象。沒有任何標籤爲「offer」。 – Barmar

+1

我不太確定你在問什麼,但也許你只需要'foreach($ obj as $ title => $ value)'並在JSON中打印每個字段? – Barmar

回答

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'] 
} 
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/