انتقل إلى محتوى الدرس

Searching in_array and array_search البحث بـ in_array و array_search

تعلّم دوال المصفوفات للبحث والدمج والمقارنة والتقاطع في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
10 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

للتحقق من وجود قيمة معينة داخل مصفوفة، نستخدم الدالة in_array($needle, $haystack, bool $strict = false) التي تُرجع true أو false. وللبحث عن القيمة وإرجاع المفتاح أو الفهرس الخاص بها نستخدم array_search($needle, $haystack, bool $strict = false) التي تُرجع المفتاح المطابق أو false عند عدم العثور عليها.

احرص دائماً على تمرير القيمة true في المعامل الثالث ($strict = true) لإلزام محرك PHP بالمقارنة الصارمة (===) للقيمة والنوع معاً!

PHP
<?php
$roles = ['viewer', 'editor', 'admin'];

if (in_array('editor', $roles, true)) {
    $idx = array_search('editor', $roles, true);
    echo 'Editor found at index: ' . $idx;
}