🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ امیر صالحی
جواب سوال استاد صالحی
وحید صالحی حل شده توسط وحید صالحی

سلام و احترام

 

اگه خاطرتون باشه استاد صالحی گفتند که ساختار آرایه رو یک بار برای تمرین با while چاپ کنید

 

 

$users = array(
    "1" => [
        "first_name" => "Hossein",
        "last_name" => "Taheri",
        "role" => "Admin",
        "age" => 17,
    ],
    "2" => [
        "first_name" => "Amir",
        "last_name" => "Salehi",
        "role" => "Auther",
        "age" => 18,
    ],
    "3" => [
        "first_name" => "Mahdi",
        "last_name" => "Emami",
        "role" => "User",
        "age" => 20,
    ]
);
$i = 0;
$keys = array_keys($users);
while($i < sizeof($users)){
    echo "{$users[$keys[$i]]['first_name']} - " . "{$users[$keys[$i]]['last_name']}" . "<br>";
    $i++;
}

 

تنها نکته این کد تابع array_keys که با این تابع میشه کلید‌های یک آرایه رو به دست آورد 

 

بسیار عالی و ممنون بابت پیگیری برای حل تمرین

بهترین پاسخ
وحید صالحی ۳۰ دی ۱۳۹۸، ۰۷:۰۹

با سلام و وقت بخیر

جواب سوال جناب صالحی عزیز

$arrays = [
    "1"=>[
        "name"=>"diako",
        "family"=>"dindar",
        "email"=>"diako.dindar@gmail.com",
        "age"=>"34"
    ],
    "2"=>[
        "name"=>"mona",
        "family"=>"saeidi",
        "email"=>"mona.saeidi6765@gmail.com",
        "age"=>"32"
    ]
];
$count = count($arrays);
$q = 0;
$array_key = array_keys($arrays);
while($q<$count){
    echo "Name : ".$arrays[$array_key[$q]]['name']." / Email :".$arrays[$array_key[$q]]['email']."<br>";
    $q++;
}

Name : diako / Email :diako.dindar@gmail.com
Name : mona / Email :mona.saeidi6765@gmail.com

دیاکو دیندار ۲۱ خرداد ۱۳۹۹، ۱۸:۳۴

شاید با خوندن جواب‌های بالا سوال براتون پیش بیاد که فرق بین sizeof و count چیه؟ در واقع هیچ فرقی بینشون نیست و هم معنی هستن.

یک نکته در مورد این دو دستور وجود داره که می‌تونن آرایه‌های چند بعدی رو هم شمارش کنن برای این کار باید به اینصورت نوشته بشن خودتون امتحان کنید تا متوجه بشید:

count($array , 1);
# Or
count($array , COUNT_RECURSIVE);
محمد عنبرستاني ۳۰ آذر ۱۳۹۹، ۱۸:۳۱

سلام . من برنامه رو به ۲ مدل نوشتم ، مدل اول خلاصه‌ترین حالت ممکن هستش شرط داخل پرانتز شرط حلقه می‌نویسیم و مدل دوم هم حالتی هستش که شرط حلقه while را بر روی true میگذاریم :

 

 

$my_friends = array (
    array(
        "fullname" => [
            "firstname" => "Sobhan" , 
            "lastname" => "Mazaheri"
        ],
        "age" => 20,
        "cborn" => "kerman"
    ),
    array (
        "fullname" => [
            "firstname" => "Amirhosein" , 
            "lastname" => "Yari"
        ],
        "age" => 23,
        "cborn" => "Tehran"
    ),
    array (
        "fullname" => [
            "firstname" => "Pouria" , 
            "lastname" => "Paton"
        ],
        "age" => 18,
        "cborn" => "BandarAbbas"
    )
);
// Number One
$c = 0;
while($c<count ($my_friends)){
        echo "First Name : {$my_friends[$c]["fullname"]["firstname"]} /// 
              Last Name : {$my_friends[$c]["fullname"]["lastname"]} /// 
              Age : {$my_friends[$c]["age"]} /// 
              From : {$my_friends[$c]["cborn"]}<br>";
        $c++;
}
$my_friends = array (
    array(
        "fullname" => [
            "firstname" => "Sobhan" , 
            "lastname" => "Mazaheri"
        ],
        "age" => 20,
        "cborn" => "kerman"
    ),
    array (
        "fullname" => [
            "firstname" => "Amirhosein" , 
            "lastname" => "Yari"
        ],
        "age" => 23,
        "cborn" => "Tehran"
    ),
    array (
        "fullname" => [
            "firstname" => "Pouria" , 
            "lastname" => "Paton"
        ],
        "age" => 18,
        "cborn" => "BandarAbbas"
    )
);
// Number Two
$c = 0;
while(true){
    if($c<count ($my_friends)){
        echo "First Name : {$my_friends[$c]["fullname"]["firstname"]} /// 
              Last Name : {$my_friends[$c]["fullname"]["lastname"]} /// 
              Age : {$my_friends[$c]["age"]} /// 
              From : {$my_friends[$c]["cborn"]}<br>";
        $c++;
    }else {
        break;
    }
}
Abolfazl Habiby ۱۶ اسفند ۱۳۹۹، ۱۷:۵۲