array_keys ()
Функція array_keys
Функція array_keys () повертає всі ключі масиву. Але в неї є додатковий аргумент, за допомогою якого можна отримати список ключів елементів з конкретним значенням. Синтаксис цієї функції такий:
array_keys ("масив",
["Значення для пошуку"])
Функція array_keys () повертає як рядкові, так і числові ключі масиву, організовуючи всі значення у вигляді нового масиву з числовими індексами.
Приклад. Ми записали масив мов, які вивчили. Список був довгим, і деякі мови були записані декілька разів. У нас виникла підозра, що одина з таких мов - Lisp. Давайте це перевіримо:
<? Php
$langs =
array ("Lisp", "Python", "Java", "PHP",
"Perl", "Lisp");
$lisp_keys = array_keys ($langs, "Lisp");
echo "Lisp входить в масив".
count ($lisp_keys). "рази: <br>";
foreach ($lisp_keys as $ val) {
echo "під номером $val <br>";
}
?>
У результаті отримаємо:
Lisp входить в масив 2 рази:
під номером 0
під номером 5
Функція array_keys () залежить від регістра, тобто елементів LISP в масиві вона не виявить. array_keys () з'явилася лише в PHP4. У PHP3 для реалізації її функціональності потрібно придумувати свою функцію.