Разница между функциями inarray и arraysearch в PHP заключается в их поведении при поиске значения в массиве: 14
- in_array позволяет установить, содержится ли в заданном массиве искомое значение. 1 В результате возвращает true, если значение присутствует в массиве, и false — в противном случае. 4
- array_search осуществляет поиск значения в массиве и возвращает значение ключа, если элемент найден, и ложь — в противном случае. 1 Если искомых элементов в массиве несколько, функция вернёт ключ первого из найденных элементов. 1
Таким образом, inarray эффективна, когда нужно узнать, содержится ли значение в массиве, а arraysearch — когда необходимо получить ключ искомого значения. 2