Разница между функциями arraykeys и inarray при поиске элементов в массиве заключается в их назначении:
- arraykeys возвращает массив, содержащий все ключи исходного массива, переданного в качестве параметра. 1 Если при вызове передаётся дополнительный параметр искомыйэлемент, возвращаются только ключи, которым соответствует заданное значение; в противном случае возвращаются все ключи массива. 1
- in_array проверяет, присутствует ли в массиве заданный элемент. 1 Если поиск окажется удачным, функция возвращает TRUE, в противном случае возвращается FALSE. 1
Таким образом, arraykeys позволяет получить все ключи ассоциативного массива, а inarray — проверить наличие определённого значения в нём. 15