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 для реалізації її функціональності потрібно придумувати свою функцію.