Php array search функция

array_search-ищет в массиве заданное значение и в случае успеха возвращает первый соответствующий ключ.

Description

array_search(mixed $needle, array $haystack, bool $strict = false): int|string|false

Parameters

Note:

Если needle является строкой, сравнение выполняется с учетом регистра.

Если третий параметр strict установлен в true то array_search () функция будет искать идентичные элементы в haystack . Это означает, что он также будет выполнять строгое сравнение типов needle в haystack , и объекты должны быть одним и тем же экземпляром.

Return Values

Возвращает ключ для needle если он найден в массиве, в противном случае — false .

Если needle найдена в haystack более одного раза, возвращается первый соответствующий ключ. Чтобы вернуть ключи для всех совпадающих значений, используйте вместо этого array_keys () необязательный параметр search_value .

Эта функция может возвращать логическое значение false , но также может возвращать не-логическое значение, которое оценивается как false . Пожалуйста, прочтите раздел о логических значениях для получения дополнительной информации. Используйте оператор === для проверки возвращаемого значения этой функции.

Examples

Пример # 1 array_search () Пример

 $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $key = array_search('green', $array); // $key = 2; $key = array_search('red', $array); // $key = 1; ?>

See Also

  • array_keys () — возвращает все ключи или подмножество ключей массива
  • array_values ​​() — Возвращает все значения массива
  • array_key_exists () — Проверяет, существует ли данный ключ или индекс в массиве
  • in_array () — Проверяет, существует ли значение в массиве
PHP 8.2

(PHP 5 5.3.0,7,8)array_replace_recursive Заменяет элементы из переданных массивов в первый рекурсивно array_replace_recursive()заменяет значения

(PHP 4,5,7,8)array_reverse Возвращает an с элементами по порядку Принимает входной массив и возвращает новый с обратным порядком элементов.

(PHP 4,5,7,8)array_shift элемент от начала array_shift()сдвигает первое значение off и возвращает его,сокращая на один элемент перемещение

(PHP 4,5,7,8)array_slice Извлечение array_slice()возвращает последовательность элементов из указанных параметрами offset и length.

Источник

PHP Array Search: A Comprehensive Guide

PHP Array Search is a powerful function that allows you to find the position of a specific value in an array. It is a vital tool for PHP developers and is widely used in various applications and scripts. The array_search() function is a built-in function in PHP and is part of the PHP Core Library. In this article, we will be discussing the PHP Array Search function in detail, including its syntax, examples, and how to use it effectively in your PHP scripts.

The syntax for the PHP Array Search function is quite simple and straightforward. Here is the basic syntax for the function:

array_search(value, array, strict)
  • value is the value that you want to search for in the array.
  • array is the array in which you want to search for the value.
  • strict is an optional parameter that specifies whether to search for identical elements in the array or not. By default, the strict parameter is set to false . If you set it to true , then the function will only return the position of the value if the values are identical in type and value.

Now that we have a basic understanding of the syntax of the PHP Array Search function, let’s look at how to use it in your PHP scripts.

Here is a simple example that demonstrates how to use the PHP Array Search function:

 $array = array(1, 2, 3, 4, 5); $value = 3; $result = array_search($value, $array); echo "Value was found at position: $result"; ?>

In this example, we have created an array called $array that contains five elements. We then set the value that we want to search for in the array to 3 . The array_search() function is then used to search for the value in the array, and the result is stored in the $result variable. Finally, we use the echo statement to output the position of the value in the array.

In the previous example, we used the PHP Array Search function without the strict parameter. This means that the function will return the position of the value in the array regardless of the type of the value. However, if you want to search for identical elements in the array, you can use the strict parameter.

Here is an example that demonstrates how to use the strict parameter in the PHP Array Search function:

 $array = array(1, 2, "3", 4, 5); $value = 3; $result = array_search($value, $array, true); if ($result === false) < echo "Value was not found in the array"; > else < echo "Value was found at position: $result"; > ?>

In this example, we have created an array called $array that contains five elements, including a string value «3» . We then set the value that we want to search for in the array to 3 . The array_search() function is then used to search for the value in the array, with the strict parameter set to true . The result is stored in the $result variable. Finally, we use an if statement to check if the value was found in the array or not. If the value was found, the position is outputted. If the value was not found, a message indicating that the value was not found in the array is displayed.

The PHP Array Search function can be used in a variety of real-world applications. Here are a few examples of how you can use it in your PHP scripts:

  • Searching for a specific value in an array of user data to display the information on a user profile page.
  • Searching for a specific value in an array of products to display the details of the product on a product page.
  • Searching for a specific value in an array of categories to determine which category a product belongs to.

Conclusion

In conclusion, the PHP Array Search function is a powerful and essential tool for PHP developers. It allows you to easily search for a specific value in an array and determine its position. By understanding the syntax and usage of the PHP Array Search function, you can effectively use it in your PHP scripts and improve the functionality of your applications.

Источник

array_search

Замечание:

Если needle является строкой, сравнение происходит с учетом регистра.

Если третий параметр strict установлен в TRUE , то функция array_search() будет искать идентичные элементы в haystack . Это означает, что также будут проверяться типы needle в haystack , а объекты должны быть одни и тем же экземпляром.

Возвращаемые значения

Возвращает ключ для needle , если он был найден в массиве, иначе FALSE .

Если needle присутствует в haystack более одного раза, будет возвращён первый найденный ключ. Для того, чтобы возвратить ключи для всех найденных значений, используйте функцию array_keys() с необязательным параметром search_value .

Эта функция может возвращать как boolean FALSE , так и не-boolean значение, которое приводится к FALSE . За более подробной информацией обратитесь к разделу Булев тип. Используйте оператор === для проверки значения, возвращаемого этой функцией.

Список изменений

Версия Описание
5.3.0 Вместе со всеми внутренними функциями PHP начиная с 5.3.0, array_search() возвращает NULL , если ей были переданы неверные параметры.
4.2.0 До PHP 4.2.0, array_search() при неудаче возвращал NULL вместо FALSE .

Примеры

Пример #1 Пример использования array_search()

$array = array( 0 => ‘blue’ , 1 => ‘red’ , 2 => ‘green’ , 3 => ‘red’ );

$key = array_search ( ‘green’ , $array ); // $key = 2;
$key = array_search ( ‘red’ , $array ); // $key = 1;
?>

Смотрите также

  • array_keys() — Возвращает все или некоторое подмножество ключей массива
  • array_values() — Выбирает все значения массива
  • array_key_exists() — Проверяет, присутствует ли в массиве указанный ключ или индекс
  • in_array() — Проверяет, присутствует ли в массиве значение

Источник

Найдите в массиве значение «красный» и верните его ключ:

Определение и использование

Функция array_search() выполняет поиск значения в массиве и возвращает ключ.

Синтаксис

Параметр значений

Технические подробности

Возврат значения: Возвращает ключ значения, если оно найдено в массиве, и FALSE в противном случае. Если значение найдено в массиве более одного раза, возвращается первый соответствующий ключ.
PHP Версия: 4.0.5+
PHP Список изменений: Эта функция возвращает NULL, если ей передаются недопустимые параметры (это относится ко всем функциям PHP начиная с версии 5.2.0).

Еще примеры

Пример

Найдите в массиве значение 5 и верните его ключ (обратите внимание на «»):

Мы только что запустили
SchoolsW3 видео

ВЫБОР ЦВЕТА

colorpicker

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, не стесняйтесь отправлять на электронное письмо:

Ваше предложение:

Спасибо Вам за то, что помогаете!

Ваше сообщение было отправлено в SchoolsW3.

ТОП Учебники
ТОП Справочники
ТОП Примеры
Получить сертификат

SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.

Источник

Читайте также:  scale()
Оцените статью