در کد زیر ما یک آرایه چند بعدی داریم که با استفاده از حلقههای تو در تو اعضای آرایهها را نمایش میدهیم , لطفا اشکالات کد رو دوستان عنوان کنید ممنون
$cars = array(
[
'BMW', 'blue',
[
10,
5,
['2003', 'Planetary']
],
],
[
'Benz', 'Red',
[
20,
12
],
],
["Volvo", 'White', 50, 32],
[
'Dena', 'Black',
[
8,
13
],
]
);
$i = 0;
while ($i < sizeof($cars)) {
$j = 0;
while ($j < sizeof($cars[$i])) {
if (gettype($cars[$i][$j]) == 'array') {
$k = 0;
while ($k < sizeof($cars[$i][$j])) {
if (gettype($cars[$i][$j][$k]) == 'array') {
$z = 0;
while ($z < sizeof($cars[$i][$j][$k])) {
if ($z == 0) {
echo 'Production Year : ' . $cars[$i][$j][$k][$z] . ' / ';
} elseif ($z == 1) {
echo 'Gearbox : ' . $cars[$i][$j][$k][$z] . ' / ';
} else {
echo 'error';
}
$z++;
}
} elseif ($k == 0) {
echo 'Stock : ' . $cars[$i][$j][$k] . ' / ';
} elseif ($k == 1) {
echo ' Sold : ' . $cars[$i][$j][$k] . ' / ';
} elseif ($k == 2) {
echo ' sold : ' . $cars[$i][$j][$k];
} elseif ($k == 3) {
echo $cars[$i][$j][$k];
} else {
echo 'ُErr';
}
$k++;
}
} else {
if ($j == 0) {
echo 'Model : ' . $cars[$i][$j] . ' / ';
} elseif ($j == 1) {
echo 'Color :' . $cars[$i][$j] . ' / ';
} elseif ($j == 2) {
echo 'Stock : ' . $cars[$i][$j] . ' / ';
} elseif ($j == 3) {
echo 'Sold : ' . $cars[$i][$j];
} else {
echo 'error0';
}
}
$j++;
}
echo '<br>';
$i++;
};