Если попробовать сравнить числа в строке с пробелами с аналогичным числом, то-результат будет истинным, то есть такое условие будет выполнено: if (" 100.00 " == 100) {echo "Выполнилось.";}. Аналогичным образом ведёт себя функция array_search, таким образом элемент который находится в массиве поиска может несколько отличаться от искомого. Ниже приведены некоторые примеры поиска числовых элементов которые могут содержать пробелы или отличаться дробной частью с использованием функции array_search.
В одном из проектов мне потребовалось исключить поведение при котором искомый элемент может отличаться проблемами или наличием числовой дробной части от искомого элемента, а именно в массиве содержались названия компания, таким образом что название могло быть числом, более того нужно было точное соответствие в пробелах до или после названия компании. Для решения этой задачи была написана функция которая находится в следующем листинге(в настоящее время функция может быть использована только при поиске не итерируемого элемента).