💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علیرضا جهانی
وایل تودرتو
جامعه پی اچ پی ایجاد شده در ۳۰ آذر ۱۳۹۹

سلام من یک وایل تو در تو نوشتم ولی فقط بعد اول آرایه نمایش داده میشه ممنون میشم راهنمایی کنید

$users = array(["ali",37],["amir",36],["reza",34],["hesam",37]);
$i = 0;
$j = 0;
while ($i < sizeof($users)){
    while ($j < sizeof($users[$i])){
        switch ($j){
            case 0:
                echo "name : ". $users[$i][$j];
                $j++;
                break;
            default:
            echo " age: ". $users[$i][$j]."<br>";
            $j++;
        }
    }
    $i++;
}

سلام. مقدار اولیه متغیر j را در جایی قرار داده اید که بعد از اجرای اول j=3 می‌شود و در مراحل بعدی که i افزایش می‌یابد چون j=3 است وارد حلقه نمی‌شود.

(پرکاربردترین و ساده‌ترین کار استفاده از foreach است.

<?php
$users = array(["ali",37],["amir",36],["reza",34],["hesam",37]);
$i = 0;
while ($i < sizeof($users)){
    // echo "i=".$i.PHP_EOL;
    $j = 0;
    while ($j < sizeof($users[$i])){
        // echo "j=".$j.PHP_EOL; 
        switch ($j){
            case 0:
                echo "name : ". $users[$i][$j].PHP_EOL;
                break;
            case 1:
                echo "age: ". $users[$i][$j].PHP_EOL;
                break;
            default:
            echo "Error";
        }    
        $j++;     
    }
    $i++;
}
adele khl ۰۱ دی ۱۳۹۹، ۰۴:۳۵