بهزاد مرادی

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

بهزاد مرادی مدرس، کپی‌رایتر و دولوپر

این محتوا بدون نظارت تیم سکان آکادمی تولید شده و صرفاً نظرات شخصی بهزاد مرادی می‌باشد.

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

ایدهٔ خود را در سکان‌پلاس بنویسید!

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
کاربر میهمان
مهدیمن یک کاربر مهمان هستم
۱۳۹۸/۰۱/۲۲
سلام مهندس جان.
یه خواهشی داشتم برای بیسوادی مثل من لطف کنید syntax رو درست بنویسید