2017-02-16 36 views
0

から単一の値を取得します。PHP:私は、次のしている複雑な配列

Array ([0] => Array ([0] => Array ([value] => 150109 [format] => [safe_value] => 150109))) 

私は値「150109」を取得する必要がありますが、どのように地球上で私はそれを達成できますか?

+0

'$ data [0] [0] [" value "]'または '$ data [0] [0] [" safe_value "]' $ data'があなたの配列の場合 –

+0

あなたはグーグル回答?多次元配列の値にアクセスするには[その他の回答](http://stackoverflow.com/questions/17139453/php-accessing-multidimensional-array-values)を見つけることができます。 – mickadoo

答えて

2

トップレベル:

print_r($data); 
// Output: Array ([0] => Array ([0] => Array ([value] => 150109 [format] => [safe_value] => 150109))) 

一番外側の要素:

print_r($data[0]); 
// Output: Array ([0] => Array ([value] => 150109 [format] => [safe_value] => 150109)) 

次のレベル:

print_r($data[0][0]); 
// Output: Array ([value] => 150109 [format] => [safe_value] => 150109) 

最終値の値の各層へのアクセス

echo $data[0][0]['value']; 
// Output: 150109 

は、この方法は、簡単にご希望の値を取得する方法を把握することができます。しばらくすると、これはより明らかになります。

+0

最初のもの(トップレベル)のみが実際に出力されます。だからprint_r($ data); Array([und] => Array([0] => Array([value] => 150109 [format] => [safe_value] => 150109)))。この構造は私の最初の配列とは少し違って見えます。 – oivindr

+0

@oivindr次に、あなたの例とは異なるデータがあります。しかし、その配列の値を取得するには、 '$ data ['und'] [0] ['value']'を実行します。 – OptimusCrime

+0

ありがとうございます!コードを整理する必要がありますが、動作しているようです。ところで、私が使用したとき、私は最初の配列のコンストラクを得ました:print_r(array_values($ artnr));彼らがなぜ違うのか分かりません。 – oivindr

0

あなたは多次元配列にcontinusly配列の値を取得使用することができます。
$value = $array[0][0]["value"];

関連する問題