۴ محمد صادق قاسم نژاد
گرفتن value‌های یک key خاص
امیر صالحی حل شده توسط امیر صالحی

سلام
استاد اگه بخوایم فقط value‌های ali رو بگیریم بدون کامنت کردن بقیه key‌ها باید چکار کنیم

سلام 

اگه سوالت رو واضح بگی و کدی رو که میخوای فقط value هاش رو بگیری بزاری بهتر بهتون میشه کمک کرد. 

 

میثم نصرتی ۰۹ مرداد ۱۳۹۹، ۱۶:۵۹
$users=[
'ali'=>[
'age'=>'19',
'role'=>'admin'
       ],
'reza'=>[
'age'=>20,
'role'=>'writer'
        ]
];

اینجا می‌خوام با دستور foreach فقط مقدار‌های key رضا رو بخونم

 

محمد صادق قاسم نژاد ۰۹ مرداد ۱۳۹۹، ۱۷:۵۸

سلام و احترام

foreach($users as $item){
    foreach($item as $key => $value){
        echo $key . "<br>";
    }
}

در ساختار foreach تو در توی بالا اولین forach روی کلیدهایی پیمایش میکند که خود value دارند اما در foreach دوم به طور مستقیم سراغ key و valueهای داخلی میرود. متغیر $key شامل تمامی کلید‌ها و value$ شامل تمامی valueهاست که میتونید هر کدوم رو لازم داشتید استفاده کنید

 

 

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

این جواب شماست دوست عزیز

   $users1=[
    'ali'=>[
    'age'=>'19',
    'role'=>'admin'
           ],
    'reza'=>[
    'age'=>20,
    'role'=>'writer'
            ]
    ];
   foreach ($users1 as $key =>$value){
        if ($key == "reza"){
            echo "name is ". $key . " age is : ".$value["age"] . " role is ".$value["role"];
        }
    }
علیرضا جهانی ۳۰ آذر ۱۳۹۹، ۱۸:۴۸