شرح صفوف ومحتوى الفقرة
للتحقق من وجود قيمة معينة داخل مصفوفة، نستخدم الدالة 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;
}