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