多次元配列のすべてのレイヤーから値を返すのに苦労しています。値はすべての子要素になります。私はたくさんのループを試しましたが、それを正しく得ることはできません。誰か助けてください - 私は年齢のために立ち往生してきました!ありがとうございました。ループスルーPHPマルチレベル連想配列
配列は次のとおりです。
Array
(
[SiteRep] => Array
( [DV] => Array
(
[Location] => Array
(
[Period] => Array
(
[0] => Array
(
[value] => 2016-12-19Z
[Rep] => Array
(
[0] => Array
(
[D] => W
[F] => 1
[G] => 9
)
[1] => Array
(
[D] => W
[F] => 0
[G] => 7
)
)
)
[1] => Array
(
[value] => 2016-12-20Z
[Rep] => Array
(
[0] => Array
(
[D] => ENE
[F] => 4
[G] => 7
)
[1] => Array
(
[D] => E
[F] => 3
[G] => 9
)
これまでのところ、私のコードは次のとおりです。
$i=0;
foreach ($json_decoded['SiteRep']['DV']['Location']['Period'][$i] as $key => $value) {
if (is_array($value)){
foreach ($value as $key2 => $value2){
if (is_array($value2)){
foreach ($value2 as $key3 => $value3) {
echo $key3 . " 3: " . $value3 . "<br>";
}
} else {
echo $key2 . " 2: " . $value2 . "<br>";
}
};
} else {
echo $key . " 1: " . $value . "<br>";
}
$i++;
};
ありがとうございました。私の現在のレベルではかなり複雑に見えます。私は再帰関数の周りに少しの研究を行うでしょう –