Функции arraysearch и arraykeys в PHP отличаются по своему назначению и результату:
- array_search осуществляет поиск значения в массиве и возвращает значение ключа, если элемент найден, и ложь — в противном случае. 15 Если искомых элементов в массиве несколько, функция вернёт ключ первого из найденных элементов. 1
- array_keys выбирает все ключи массива. 15 Функция возвращает как строковые, так и числовые ключи массива, организуя все значения в виде нового массива с числовыми индексами. 1 У неё есть дополнительный аргумент, с помощью которого можно получить список ключей элементов с конкретным значением. 1
Таким образом, arraysearch возвращает первый соответствующий ключ для заданного значения, а arraykeys — все соответствующие ключи. 2