>  기사  >  백엔드 개발  >  PHP는 배열에 지정된 값이 있는지 확인합니다.

PHP는 배열에 지정된 값이 있는지 확인합니다.

WBOY
WBOY원래의
2023-05-11 09:08:06737검색

PHP에서는 배열에 지정된 값이 포함되어 있는지 확인하는 것이 일반적인 작업입니다. 때로는 특정 값이 존재하는지 확인하기 위해 배열을 검색해야 하거나, 지정된 키 이름이 배열에 존재하는지 판단해야 하는 경우도 있습니다. 이 기사에서는 배열에 지정된 값이 있는지 확인하기 위해 PHP의 일반적인 방법과 응용 프로그램 시나리오를 소개합니다.

1. in_array() 함수 사용

in_array() 함수는 지정된 값이 배열에 있는지 확인하는 데 사용되는 PHP 함수 중 하나입니다. 구문은 다음과 같습니다.

in_array($needle, $haystack, $strict)

이 함수는 세 가지 매개 변수를 허용합니다.

  • $needle: 찾을 값
  • $needle:要查找的值
  • $haystack:要在其中查找值的数组
  • $strict:可选参数,如果该参数被设置为 true,则会进行类型比较

以下是使用 in_array() 函数判断数组中是否存在指定值的示例代码:

$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
    echo "存在";
} else {
    echo "不存在";
}

在上面的示例中,我们先定义了一个包含三种水果名称的数组 $fruits,然后使用 in_array() 函数来检验是否存在元素 "banana"。该示例输出的结果为 存在

2. 使用 array_search() 函数

array_search() 函数也是 PHP 中用于查找数组元素的函数之一。该函数返回一个键名,该键名对应的值为指定的搜索值。如果未找到值,则函数返回 false。其语法如下:

array_search($needle, $haystack, $strict)

该函数接受三个参数:

  • $needle:要查找的值
  • $haystack:要在其中查找值的数组
  • $strict:可选参数,如果该参数被设置为 true,则会进行类型比较

以下是使用 array_search() 函数判断数组中是否存在指定值的示例代码:

$fruits = array("apple", "banana", "orange");
$index = array_search("banana", $fruits);
if ($index !== false) {
    echo "存在,位置为:".$index;
} else {
    echo "不存在";
}

在上面的示例中,我们同样定义了一个包含三种水果名称的数组 $fruits,然后使用 array_search() 函数来查找元素 "banana" 并获取对应的键名。如果找到,则输出 存在,位置为:1

需要注意的是,array_search() 函数与 in_array() 函数最显著的区别在于,前者返回的是元素的键名,后者只返回真或假。

3. 使用 array_key_exists() 函数

array_key_exists() 函数用于检查数组中是否存在指定键名。该函数的语法如下:

array_key_exists($key, $array)

该函数接受两个参数:

  • $key:要查找的键名
  • $array:要在其中查找键名的数组

以下是使用 array_key_exists() 函数判断数组中是否存在指定键名的示例代码:

$fruits = array("apple" => 1, "banana" => 2, "orange" => 3);
if (array_key_exists("banana", $fruits)) {
    echo "存在";
} else {
    echo "不存在";
}

在上面的示例中,我们定义了一个关联数组,包含了三个键值对。使用 array_key_exists() 函数来查找键名 "banana"。该示例输出的结果为 存在

4. 使用 isset() 函数

isset() 函数用于检查变量是否设置,并且不为 null。通过在数组中使用 isset() 函数,我们可以检查该数组中是否存在某个键名。其语法如下:

isset($array[$key])

需要注意的是,isset() 函数只能用于检查变量是否被设置,而无法检查该变量是否包含值。

以下是使用 isset() 函数判断数组中是否存在指定键名的示例代码:

$fruits = array("apple" => 1, "banana" => 2, "orange" => 3);
if (isset($fruits["banana"])) {
    echo "存在";
} else {
    echo "不存在";
}

在上面的示例中,我们同样定义了一个关联数组,使用 isset() 函数来查找键名 "banana"。该示例输出的结果为 存在

5. 小结

以上就是在 PHP 中判断数组是否包含指定值的一些常见方式。根据实际需求,我们可以选择使用 in_array()array_search()array_key_exists()isset()$haystack: 값을 찾을 배열

$strict code> : 선택적 매개변수, 이 매개변수가 <code>true로 설정되면 유형 비교가 수행됩니다.🎜다음은 in_array() 함수를 사용하여 여부를 확인하는 예입니다. 지정된 값이 배열에 존재합니다. 코드: 🎜rrreee🎜위의 예에서는 먼저 세 가지 과일의 이름을 포함하는 $fruits 배열을 정의한 다음 in_array() 함수를 사용하여 해당 값이 맞는지 확인합니다. "바나나" 요소가 존재합니다. 이 예의 출력은 exists입니다. 🎜🎜2. array_search() 함수 사용 🎜🎜array_search() 함수도 PHP에서 배열 요소를 찾는 데 사용되는 함수 중 하나입니다. 이 함수는 지정된 검색 값에 해당하는 값을 갖는 키를 반환합니다. 값을 찾을 수 없으면 함수는 false를 반환합니다. 구문은 다음과 같습니다. 🎜rrreee🎜이 함수는 세 개의 매개변수를 허용합니다: 🎜🎜🎜$needle: 찾을 값🎜$haystack: 찾을 값 값 배열에서 찾기🎜$strict: 선택적 매개변수, 이 매개변수가 true로 설정되면 유형 비교가 수행됩니다. 🎜다음은 array_search() 함수를 사용하여 지정된 값이 배열에 존재하는지 확인하는 샘플 코드입니다. 🎜rrreee🎜위의 예에서는 다음을 포함하는 $fruits 배열도 정의했습니다. 세 과일의 이름을 입력한 다음 array_search() 함수를 사용하여 "banana" 요소를 찾고 해당 키 이름을 가져옵니다. 발견되면 출력 가 위치: 1에 존재합니다. 🎜🎜array_search() 함수와 in_array() 함수 사이의 가장 중요한 차이점은 전자는 요소의 키 이름을 반환하지만, 후자는 true 또는 false만 반환합니다. 🎜🎜3. array_key_exists() 함수를 사용하세요. 🎜🎜array_key_exists() 이 함수는 지정된 키 이름이 배열에 존재하는지 확인하는 데 사용됩니다. 이 함수의 구문은 다음과 같습니다. 🎜rrreee🎜이 함수는 두 개의 매개변수를 허용합니다: 🎜🎜🎜$key: 찾을 키 이름🎜$array: 키 이름이 존재하는 배열을 찾으려면 🎜다음은 array_key_exists() 함수를 사용하여 지정된 키 이름이 존재하는지 확인하는 예제 코드입니다. 배열: 🎜rrreee🎜위의 예에서는 세 개의 키-값 쌍을 포함하는 연관 배열을 정의합니다. 키 이름 "banana"를 찾으려면 array_key_exists() 함수를 사용하세요. 이 예의 출력은 exists입니다. 🎜🎜4. isset() 함수 사용 🎜🎜isset() 함수는 변수가 null이 아닌 설정되었는지 확인하는 데 사용됩니다. 배열에서 isset() 함수를 사용하면 배열에 키가 있는지 확인할 수 있습니다. 구문은 다음과 같습니다. 🎜rrreee🎜 isset() 함수는 변수가 설정되었는지 확인하는 데만 사용할 수 있으며 변수에 값이 포함되어 있는지 확인할 수는 없습니다. 🎜🎜다음은 isset() 함수를 사용하여 지정된 키가 배열에 존재하는지 확인하는 예제 코드입니다. 🎜rrreee🎜위 예제에서는 isset () 함수를 사용하여 키 이름 "banana"를 찾습니다. 이 예의 출력은 exists입니다. 🎜🎜5. 요약🎜🎜위는 PHP에서 배열에 지정된 값이 포함되어 있는지 확인하는 몇 가지 일반적인 방법입니다. 실제 필요에 따라 in_array(), array_search(), array_key_exists() 또는 isset() 다양한 검색 작업을 구현하는 기능입니다. 이러한 함수를 사용할 때 보다 유연하게 사용하려면 다양한 함수의 구문과 차이점을 이해해야 합니다. 🎜

위 내용은 PHP는 배열에 지정된 값이 있는지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.