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

سلام و احترام

 

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