から単一の値を取得します。PHP:私は、次のしている複雑な配列
Array ([0] => Array ([0] => Array ([value] => 150109 [format] => [safe_value] => 150109)))
私は値「150109」を取得する必要がありますが、どのように地球上で私はそれを達成できますか?
から単一の値を取得します。PHP:私は、次のしている複雑な配列
Array ([0] => Array ([0] => Array ([value] => 150109 [format] => [safe_value] => 150109)))
私は値「150109」を取得する必要がありますが、どのように地球上で私はそれを達成できますか?
トップレベル:
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
は、この方法は、簡単にご希望の値を取得する方法を把握することができます。しばらくすると、これはより明らかになります。
最初のもの(トップレベル)のみが実際に出力されます。だからprint_r($ data); Array([und] => Array([0] => Array([value] => 150109 [format] => [safe_value] => 150109)))。この構造は私の最初の配列とは少し違って見えます。 – oivindr
@oivindr次に、あなたの例とは異なるデータがあります。しかし、その配列の値を取得するには、 '$ data ['und'] [0] ['value']'を実行します。 – OptimusCrime
ありがとうございます!コードを整理する必要がありますが、動作しているようです。ところで、私が使用したとき、私は最初の配列のコンストラクを得ました:print_r(array_values($ artnr));彼らがなぜ違うのか分かりません。 – oivindr
あなたは多次元配列にcontinusly配列の値を取得使用することができます。
$value = $array[0][0]["value"];
'$ data [0] [0] [" value "]'または '$ data [0] [0] [" safe_value "]' $ data'があなたの配列の場合 –
あなたはグーグル回答?多次元配列の値にアクセスするには[その他の回答](http://stackoverflow.com/questions/17139453/php-accessing-multidimensional-array-values)を見つけることができます。 – mickadoo