Вот несколько способов проверить, существует ли значение в массиве в PHP, а также примеры кода:
- 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!";
}
- 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">
$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!";
}
- 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!";
}
- 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!";
}