PHP array_search: търсене на стойност в масив
Една от основните операции при работа с масиви е да се търси конкретна стойност. За тази цел се използва функцията PHP array_search (). Тя може да обработва еднозначни и асоциативни колекции, връщайки ключа на търсената стойност, ако се намира в масива.
синтаксис
Официалното описание на функцията array_search () в PHP изглежда така:
смесено array_search (смесена стойност, array $ collection [bool strict])
Параметри на вход:
- $ collection - масива, в който ще се извършва търсенето;
- стойност - желаната стойност от всеки тип;
- стриктното е незадължително логическо знаме, което установява строг механизъм за сравнение по отношение на типовете.
Механизмът на работа
Функцията PHP array_search () алтернативно сравнява стойността с всички стойности в колекторния масив. По подразбиране сравнението се извършва без да се вземат предвид видовете операнди. Можете да промените тази настройка, като зададете строгия флаг на TRUE. Сравнението на струните е чувствително.
Ако се намери съвпадение, ключът, съответстващ на намерения елемент, се връща и функцията се прекратява. Следователно, тя не може да се използва за откриване на множествена поява на търсената стойност в масив.
Ако не бъдат открити съвпадения, функцията ще върне булева стойност FALSE.
За да проверим върнатия резултат, е необходимо чрез оператора на стриктното равенство (===). Това е важно, тъй като функцията може да върне стойност, която е преобразувана в FALSE, например 0 или празен низ.
Примери за използване
Пример 1. Ако прехвърлите многоизмерния масив на функцията PHP array_search (), резултатът от операцията ще бъде ключът на елемента, който търсите.
season1 = = "spring", "season3" => "summer", "season4" => "есен") - $ result1 = array_search (" логика "- $ result2 = array_search (" summer ", $ array) - $ result3 = array_search (" април ", $ array)
В този пример променливата $ result1 ще получи стойността "season1", $ result2 ще бъде "season3", а $ result3 ще получи Boolean стойност на FALSE, тъй като низът "april" не се появява в масива източник.
Пример 2. Функцията PHP array_search () може да обработва едномерен масив, преброявайки нейните ключове по реда на цифрови индекси.
php $ array = масив ("всеки", "ловец", "желание", "знам", "къде", "седи", "фазан") - $ result = array_search ("hunter", $ array)? >
Променливата $ резултат ще бъде присвоена на стойност 1, според индекса на елемента "hunter" в array $ array.
Пример 3. Възможна грешка при анализа на резултата.
<"=" "Джеферсън", 3 => "Мадисън", 4 => "Монро") - $ result = array_search ("Вашингтон" ", $ президенти) -if (! $ резултат) {echo" Г-н Вашингтон не беше първият президент на САЩ "-}?>
Така че, без да проверявате резултата със строго равенство, можете да получите неочаквано послание, че Джордж Вашингтон не е първият президент на Съединените щати.
Пример 4. Връща се само ключът на първото открито съвпадение.
<- $ result = array_search ("jingle", $ песен) "php $ song =" jingle "," bells "," jingle "," bells "," jingle "," all "," the " -echo $ резултат -?>
Въпреки че намерената стойност е намерена три пъти в масива, функцията връща само първия намерен резултат - 0. За да търсите няколко съвпадения, препоръчваме да използвате функцията PHP array_keys ().
- jаvascript масив и неговото създаване. Всичко за масиви от jаvascript
- Методи за сортиране по програмиране: сортиране по "балон"
- Масивите са ... Кратко въведение в темата
- jаvascript масив и неговото създаване. Всичко за масиви от jаvascript
- Ефективни линии на foreach: PHP и редовни масиви
- Java Array. Масиви в Java. Java за начинаещи
- jаvascript Array за съхраняване на неограничен брой променливи
- Функция `INDEX` в Excel: описание, приложение и примери
- Функция за табулация: как да напиша програма?
- Практика PHP: сравняване на низове
- jаvascript Array за съхраняване на неограничен брой променливи
- Работа с томове. Как да комбинираме твърди дискове
- Bubble сортиране на едномерен масив: алгоритъм, програмен код на език C
- Функция за сумиране в SQL: SUM
- Как да определите броя елементи в PHP масив?
- Обекти и масиви от PHP: масив push & pop
- Функцията strpos в PHP: определяне на позицията на подначертанието
- Какви са типовете данни в Pascal?
- Структуриран тип - едномерен масив
- Двоичното търсене е един от най-лесните начини за намиране на елемент в масив
- Как работи масивът PHP?