Методы проверки существования значения в массиве в PHP

Вот несколько способов проверить, существует ли значение в массиве в PHP, а также примеры кода:

  1. in_array(): функция in_array() проверяет, существует ли значение в массиве. Он возвращает true, если значение найдено, и false в противном случае.
$array = [1, 2, 3, 4, 5];
$value = 3;
if (in_array($value, $array)) {
    echo "Value found in the array!";
} else {
    echo "Value not found in the array!";
}
  1. array_search(): функция array_search() ищет значение в массиве и возвращает соответствующий ключ, если он найден, или false, если не найден.
$array = [1, 2, 3, 4, 5];
$value = 3;
$key = array_search($value, $array);
if ($key !== false) {
    echo "Value found at index $key!";
} else {
    echo "Value not found in the array!";
}

<старый старт="3">

  • isset(): функция isset() проверяет, существует ли определенный ключ в массиве.
  • $array = ['name' => 'John', 'age' => 30];
    if (isset($array['name'])) {
        echo "Key 'name' exists in the array!";
    } else {
        echo "Key 'name' does not exist in the array!";
    }
    1. array_key_exists(): функция array_key_exists() проверяет, существует ли определенный ключ в массиве. Он возвращает true, если ключ найден, и false в противном случае.
    $array = ['name' => 'John', 'age' => 30];
    if (array_key_exists('name', $array)) {
        echo "Key 'name' exists in the array!";
    } else {
        echo "Key 'name' does not exist in the array!";
    }
    1. array_flip() + isset(): вы можете использовать функцию array_flip(), чтобы поменять местами ключи и значения в массиве, а затем использовать isset(), чтобы проверить, существует ли значение в качестве ключа в перевернутом массиве.
    $array = [1, 2, 3, 4, 5];
    $value = 3;
    $flippedArray = array_flip($array);
    if (isset($flippedArray[$value])) {
        echo "Value found in the array!";
    } else {
        echo "Value not found in the array!";
    }