iç içe array nasıl ulaşırım
aşağıdaki yapı $a diye bir değişken çıktısı Bamberg - Bayern Münih ve alttaki arraylardaki oranlara nasıl yetişirim
not : [1027243] => Array burdaki rakamlar değişiklik gösteriyor
Array
(
[Success] => 1
[Result] => Array
(
[Events] => Array
(
[30683] => Array
(
[0] => 2
[1] => 1
[2] => 0
[3] => 22:30
[4] => Bamberg - Bayern Münih
[5] => 619
[6] => 18939624
[7] => 0
[8] =>
[9] =>
[10] => Array
(
[1027243] => Array
(
[0] => 4924
[1] => 147
[2] => 3003738187
[3] => 3
[4] =>
[5] => 1
[6] =>
[7] => Array
(
[1] => Array
(
[0] => 3.3
[1] => 1.
[2] => -1
)
[2] => Array
(
[0] => 3.75
[1] => 2.
[2] => 1
)
[3] => Array
(
[0] => 3.9
[1] => 3.
[2] => 1
)
[4] => Array
(
[0] => 2.7
[1] => 4.
[2] => 1
)
[5] => Array
(
[0] => 10
[1] => Eşit
[2] => 1
)
)
)
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
örnek olması açısından
aşağıdaki diziyi
$dizi=[
[
"istanbul",
["zeytinburnu","esenyurt","fatih"]
],
[
"giresun",
["espiye","keşap","yağlıdere"]
],
[
"ankara",
["elmadağ","mamak","cankaya"]
]
];
// istanbul
// zeytinburnu
// esenyurt
// fatih
// giresun
// espiye
// keşap
// yağlıdere
// ankara
// elmadağ
// mamak
// çankaya
// şeklinde yazdıran recursive kodu
function rec($dizi){
foreach ($dizi as $key => $value) {
if (is_array($value[1] )) {
echo $value[0] ."<br>";
rec($value[1]);
}else{
echo $value."<br>";
}
}
}
rec($dizi);
inceleyebilirsin.
eğer bu array içiçe sınırsız bir yapıda ise recursive fonksiyon ile ancak ulaşabilirsiniz.