Что такое поиск по массиву PHP? И это Stntax

Опубликовано: 2021-05-20

Массив — одна из наиболее часто используемых структур данных в программировании. Его можно использовать для хранения различных типов элементов — целых чисел, строк, других массивов. И одна из наиболее частых операций, которые необходимо выполнить над массивом, — это поиск, точнее, поиск определенного элемента массива, нахождение его позиции в массиве и т. д.

PHP — один из самых распространенных и широко распространенных языков сценариев (Цукерберг написал код для Facebook на PHP), и он довольно элегантно обрабатывает поиск по массиву. Вы можете использовать цикл для прохождения каждого элемента, но это громоздко и требует грубой силы. Вместо этого есть несколько встроенных методов, которыми мы можем воспользоваться, например, in_array(), array_search(), array_keys() и array_key_exists(). В этом блоге мы собираемся заглянуть под капот поиска по массиву PHP.

Оглавление

Синтаксис

Синтаксис поиска в массиве PHP довольно прост и легко запоминается:

1. array_search (значение элемента, массив, STRICT)

Как видите, в функцию поиска по массиву PHP нужно передать 3 параметра :

значение элемента — это значение, которое необходимо найти в массиве

массив — здесь мы указываем массив, в котором нужно искать

STRICT — это необязательный параметр, который идентифицирует только точные совпадения. Это двоичный параметр, который может принимать значение TRUE или FALSE. По умолчанию установлено значение ЛОЖЬ. Если TRUE, он проверяет тип данных (различие между целым числом 5 и строкой «5») и возвращает позицию элемента (ключа) с соответствующим типом данных.

Вы также можете не указывать параметр STRICT, и в этом случае вам нужно будет написать функцию как:

array_search (значение элемента, массив)

Если элемент с совпадающим значением не найден, функция возвращает FALSE. В качестве альтернативы, если найдено более одного элемента с совпадающими значениями, возвращается позиция первого совпадающего элемента.

Пример 1

Давайте сначала посмотрим на поиск массива PHP в действии без параметра STRICT.

<?php $arr1 = array('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');

$out1 = array_search('vinit'',$arr1);

эхо $out1; ?>

В этом случае на выходе будет 3, так как элемент 'vinit' связан с индексом 3 в массиве (обратите внимание, что индексы массива начинаются с 0, т. е. первый элемент массива находится в нулевой позиции)

Пример 2

Поиск массива PHP с параметром STRICT

Давайте теперь посмотрим, что происходит, когда для параметра STRICT в поиске по массиву PHP установлено значение TRUE:

<?php $arr2 = массив(2,3,5,11,13,17,19);

$out2 = array_search("11", $arr2, true);

эхо $out2; ?>

Можете ли вы угадать вывод здесь? Если ваша догадка является выводом NULL, вы абсолютно правы. Обратите внимание, что искомым элементом является строка 11, а не целое число 11. А поскольку это массив целых чисел, содержащий целое число 11, функция возвращает false.

И наоборот, давайте теперь определим STRICT как false:

<?php $arr3 = массив(2,3,5,11,13,17,19);

$out3 = array_search("11", $arr3, false);

эхо $out3; ?>

Выход в этом случае? 3. Поскольку функция игнорировала тип данных (поскольку STRICT был установлен в FALSE), она обнаружила, что элемент 11 находится на 4-й позиции, и, следовательно, вернул соответствующий ему ключ (3)

2. в_массиве ()

Эта функция поиска массива PHP проверяет, есть ли указанный элемент в массиве или нет. Он возвращает BOOLEAN, что означает, что если элемент найден, он возвращает TRUE, иначе он возвращает FALSE.

Синтаксис

in_array (значение элемента, массив, STRICT)

Как и array_search(), STRICT является необязательным параметром, который по умолчанию имеет значение FALSE.

Пример 1

<?php $arr4 = массив(2,4,6,8,10);

$out4 = in_array("10", $arr4, ложь);

эхо $out4; ?>

Выход - ИСТИНА

Пример 2

<?php $arr5 = массив(2,4,6,8,10);

$out5 = in_array("10", $arr5, true);

эхо $out5; ?>

Вывод — FALSE (поскольку функция нашла в массиве целое число 10, а не переданную строку 10)

Изучайте онлайн -курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заключение

Если вы хотите овладеть PHP и сделать на этом прибыльную карьеру, не ищите ничего, кроме курсов бакалавриата / магистра компьютерных приложений upGrad . Эти программы, связанные с престижным университетом Чандигарха (признанным UGC), предлагают вам глубокие отраслевые знания и 6-месячную стажировку, помимо помощи в трудоустройстве. Вы также можете изучить другие курсы по компьютерным наукам из раздела «Программное обеспечение и технологии» и вывести свои навыки программирования на новый уровень.

Если вам интересно узнать больше о PHP и разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, 9+ проекты и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Что такое array_search в php?

Простой способ поиска определенного значения в массиве — использование функции array_search(). Вы можете использовать array_search() с индексом в качестве первого аргумента или без индекса в качестве второго аргумента. array_search() возвращает ключ первого экземпляра значения в массиве или FALSE, если его не удалось найти. array_search — это встроенная в PHP функция, которая принимает значение и массив и возвращает индекс первого вхождения значения в массив.

Что такое массивы в PHP?

Массивы используются в PHP для хранения нескольких значений. Массив на самом деле представляет собой группу переменных одного типа данных. Переменные в массиве всегда индексируются целочисленным ключом, который вы указываете при объявлении массива. Количество переменных в массиве должно быть известно, прежде чем его можно будет объявить. PHP предоставляет четыре типа данных, которые можно использовать для создания массивов: строки, целые числа, числа с плавающей запятой и специальный тип ``. Массивы используются для хранения нескольких значений в одной переменной. Это одна из самых мощных функций PHP, поскольку она ускоряет кодирование и помогает писать более чистый код. Это набор переменных одного типа данных. У них нет определенного порядка расположения. Массивы используются для эффективного хранения данных.

Что такое сортировка массива в PHP?

Массивы являются наиболее важной и широко используемой базовой структурой данных в PHP. Они позволяют хранить несколько значений в одной переменной. Для работы с массивами нам доступно много интересных и полезных операций. Вот некоторые основные операции с массивами в PHP: Сортировка: Массивы можно сортировать по порядку на основе любого из свойств массива. Это делается с помощью функции sort(). Вот пример: $movieStars = array('Том Круз', 'Анджелина Джоли', 'Джон Траволта'); сортировать($кинозвезды); Если вы запустите этот пример, массив будет отсортирован в алфавитном порядке на основе ключей массива. Вы должны знать, что функция sort() просто сортирует значения массива, но не изменяет исходный массив; вам нужно сделать это отдельно.