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

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

در زبان 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 گشت بزنیم.

از بهترین نوشته‌های کاربران سکان آکادمی در سکان پلاس


online-support-icon