2013-11-10 26 views
0

所以,我有以下JSON我得到var_dump()如何確定JSON陣列設置和輸出,如果是

array(36) { 
    [0]=> string(4) "null" 
    [1]=> string(56) "{"article":"Bread","==":"String"}" 
    [2]=> string(68) "{"article":"Beef","amount":3,"==":"String"}" 
    [3]=> string(4) "null" 
    [4]=> string(52) "{"article":"Water","==":"String"}" 
    [5]=> string(4) "null" 
    [6]=> string(4) "null" 
    [7]=> string(4) "null" 
} 

現在我想檢查是否0,1,2 ...被設置與否,然後輸出「文章」和金額(如果有的話)。

什麼是最優化的方法呢?醜陋的7如果不是,或者?

+1

循環?很難知道沒有任何上下文... – max

+0

它看起來不像JSON。看起來像var_dump()。使用json_encode($ your_array)顯示真正的JSON。 – zoonman

+0

這看起來更像是一串可以編碼爲json的字符。 –

回答

0

您可以使用foreach structure迭代您的數組並json_decode將您的JSON轉換爲PHP對象,然後打印一個特定的屬性。

foreach ($your_array as $key => $value) { 
    if ($value != 'null') { 
     $data = json_decode($value); 
     echo $data->article; 
    } 
} 
+0

好的,所以我們現在得到了'文章',但是如何檢查它是否設置,以及如何檢查數量是否設置? – Metro1337

+0

http://php.net/isset –

+0

如果(isset($ data [0] [article])回顯數據... – Metro1337