سلام و احترام
اگه خاطرتون باشه استاد صالحی گفتند که ساختار آرایه رو یک بار برای تمرین با 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"=>"[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]
شاید با خوندن جواب های بالا سوال براتون پیش بیاد که فرق بین 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;
}
}