Sokan Academy

چگونه در یک آرایهٔ چندبعدی در پی‌اچ‌پی به دنبال یک مقدار خاص بگردیم؟

چگونه در یک آرایهٔ چندبعدی در پی‌اچ‌پی به دنبال یک مقدار خاص بگردیم؟

در زبان PHP در آرایهٔ ساده‌ای همچمون مثال زیر به سادگی می‌توان از طریق فانکشن ()in_array به دنبال یک کلید خاص گشت:

$people = [
    'behzad',
    'linus',
    'ali'
];

دستور شرطی هم به صورت زیر خواهد بود:

if (in_array("behzad", $people)) {
    echo "Found";
} else {
    echo "Not Found";
}

اما پرسش اینجاست که اگر همچون مثال زیر با یک آرایهٔ چندبُعدی سروکار داشتیم چه‌طور می‌توانیم این کار را انجام دهیم:

$arr = [
    'first' => [
        'name' => 'behzad',
        'lastname' => 'moradi'
    ],
    'second' => [
        'name' => 'linus',
        'lastname' => 'torvalds'
    ],
    'third' => [
        'name' => 'ali',
        'lastname' => 'zandevakili'
    ]
];

در چنین مواقعی نیاز است تا در کنار فانکشن ()in_array از فانکشن ‌Built-in دیگری تحت عنوان ()array_column استفاده کنیم به طوری که داریم:

if (in_array('behzad', array_column($arr, 'name'))) { 
    echo "Found";
} else {
    echo "Not Found";
}

بدین ترتیب به سادگی می‌توانیم در آرایه‌های اصطلاحاً Multidimensional گشت بزنیم.

این محتوا آموزنده بود؟
پی اچ پیآرایه

sokan-academy-footer-logo
کلیه حقوق مادی و معنوی این وب‌سایت متعلق به سکان آکادمی می باشد.