جواب سوال استاد صالحی

پرسیده شده
فعالیت 1151 روز پیش
دیده شده 1099 بار
9

سلام و احترام

 

اگه خاطرتون باشه استاد صالحی گفتند که ساختار آرایه رو یک بار برای تمرین با 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 که با این تابع میشه کلید های یک آرایه رو به دست آورد 

 

فایل پیوست

امیر صالحی
امیر صالحی

29 دی 98

4
حذف شده

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

فایل پیوست

وحید صالحی

توسط

وحید صالحی

30 دی 98

حذف شده
ممنون از شما بابت محتوای بسیار عالیتون
امیر صالحی

30 دی 98

4
حذف شده

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

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

$arrays = [
    "1"=>[
        "name"=>"diako",
        "family"=>"dindar",
        "email"=>"[email protected]",
        "age"=>"34"
    ],
    "2"=>[
        "name"=>"mona",
        "family"=>"saeidi",
        "email"=>"[email protected]",
        "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 :[email protected]
Name : mona / Email :[email protected]

فایل پیوست

دیاکو دیندار

توسط

دیاکو دیندار

21 خرداد 99

1
حذف شده

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

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

count($array , 1);
# Or
count($array , COUNT_RECURSIVE);
فایل پیوست

محمد عنبرستاني

توسط

محمد عنبرستاني

30 آذر 99

1
حذف شده

سلام . من برنامه رو به ۲ مدل نوشتم ، مدل اول خلاصه ترین حالت ممکن هستش شرط داخل پرانتز شرط حلقه می نویسیم و مدل دوم هم حالتی هستش که شرط حلقه 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

توسط

Abolfazl Habiby

16 اسفند 99