2015-11-09 118 views
0

如何參考價格在最後一個分支?如何獲得一個元素的值在PHP數組

我已經試過$改編[ '線'] [ '一號線'] [ '價格'],但我得到了一個錯誤。什麼是正確的參考方式?

array (size=100) 
0 => 
array (size=34) 
    'id' => string '1' (length=1) 
    'invoicenr_full' => string 'dsf' (length=7) 
    'invoicenr' => string 'fsd' (length=7) 
    'reference' => 
    array (size=3) 
     'line1' => string 'fsde' (length=20) 
     'line2' => string 'sfsdfd' (length=31) 
     'line3' => string 'dfsds' (length=45) 
    'lines' => 
    array (size=1) 
     'line1' => 
     array (size=7) 
      'amount' => string '1' (length=1) 
      'amount_desc' => string '' (length=0) 
      'description' => string 'sdfsdf' 
      'tax_rate' => string '21' (length=2) 
      'price' => string '150' (length=3) 
      'discount_pct' => int 0 
      'linetotal' => int 150 

回答

1

要訪問你的元素,你可以到以下幾點:

$price = $arr[0]['lines']['line1']['price']; 

此外,如果你的第一級「[0]」是沒有用的,你可以使用array_shift($arr);

那麼你會訪問您的ELEM是這樣的:

$price = $arr['lines']['line1']['price']; 
3

如果是這樣的結構的準確描述: $arr[0]['lines']['line1']['price']

其中0是所述第一電平的索引。

0

如果你不想使用零的索引,你也可以使用array_shift

$theArray = array_shift($theArray); 

這將允許您訪問任何數組元素,你不必使用的第一要素「[0 ]」鍵,像這樣:

$theArray['lines']['line1']['price'] 
相關問題