🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ ناژو داور
جواب سوال استاد صالحی
نیکدخت خداپناهی حل شده توسط نیکدخت خداپناهی

سلام و احترام

 

اگه خاطرتون باشه استاد صالحی گفتند که ساختار آرایه رو یک بار برای تمرین با 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;
    }
}
ناهید فارسی ۱۶ اسفند ۱۳۹۹، ۱۷:۵۲