2017-06-30 135 views
-3

我有具有來自服務器的混合的響應的這種情況下,我需要處理在PHP解析複雜JSON對象在PHP

Array 
(
    [14424174] => Array 
     (
      [0] => Array 
       (
        [id] => 45 
        [nm] => This is a driver name 
        [ph] => 5454545 
       ) 

     ) 

) 

欲訪問ID其數據,納米,pH值

但我沒有運氣導致此指數(14424174)是未知的我,所以我需要先存儲該索引,然後分析該陣列

+0

可以使用'array_unshift()'拉動第一元件斷開的陣列的前面。 (或者'array_pop()'將最後一個元素從結尾拉出來,如果數組只有一個東西的話,這是相同的。) –

+0

或者使用http://php.net/manual/en/function.current。 PHP,如果顯示的結構是完整的。 – ceejayoz

+0

您也可以使用'$ array [key($ array)]' –

回答

1

使用嵌套foreach()

foreach($arr as $i => $sub_arr) 
{ 
    foreach($sub_arr as $sub_i => $sub_sub_arr) 
    { 
     $id = $sub_sub_arr['id']; 
     $nm = $sub_sub_arr['nm']; 
     $ph = $sub_sub_arr['ph']; 
    } 
} 
+0

非常感謝你!這工作,你讓我的一天! –

0

您可以使用以下模式:

foreach($array as $key=>$val) { 
    //get the id: 
    var_dump($key)//14424174 
    $nm = $val[nm]; 
    $ph = $val[ph]; 
} 
+0

謝謝!我能夠得到索引值!非常感謝 –