> 백엔드 개발 > PHP 튜토리얼 > PHP array_keys() 함수 사용법에 대한 자세한 설명

PHP array_keys() 함수 사용법에 대한 자세한 설명

王林
풀어 주다: 2023-06-27 14:20:01
원래의
2218명이 탐색했습니다.

PHP array_keys() 함수 사용법에 대한 자세한 설명

array_keys()는 PHP에서 매우 일반적으로 사용되는 배열 함수로 배열의 모든 키 이름을 가져오고 가져온 키 이름이 포함된 배열을 반환하는 데 사용할 수 있습니다. 아래에서는 그 사용법을 자세히 설명하겠습니다.

  1. 함수 설명

array_keys($array, $search_value, $strict);

매개변수 설명:

$array: 필수 매개변수, 입력 배열.

$search_value: 선택 매개변수, 검색에 사용되는 값입니다.

$strict: 선택적 매개변수, 동일한 비교를 수행합니다. 기본값은 false이며, 완화된 비교를 사용합니다.

반환값:

$search_value가 설정되지 않은 경우 $array의 모든 키 값이 반환됩니다.

$search_value가 설정된 경우 $array에서 $search_value와 일치하는 키 값을 반환합니다.

  1. 사용 예

다음은 array_keys() 함수를 사용하여 배열의 키 이름을 가져오는 방법을 보여주는 간단한 예입니다.

<?php
  $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian');

  // 获取数组中所有的键名
  $keys = array_keys($array);
  print_r($keys);

  // 获取数组中的键名,搜索值为'banana'
  $banana_keys = array_keys($array, 'banana');
  print_r($banana_keys);
?>
로그인 후 복사

출력은 다음과 같습니다.

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Array
(
    [0] => b
)
로그인 후 복사
  1. 고급 사용법

3.1 첫 번째로 돌아가기 일치하는 키 이름

$search_value가 지정된 배열에서 발견되지 않으면 array_keys()는 빈 배열을 반환합니다. 그러나 array_slice() 함수와 현재 배열 포인터를 사용하여 첫 번째 키 이름을 얻을 수 있습니다.

다음 예에서는 일치하는 첫 번째 항목의 키 이름을 가져오는 방법을 보여줍니다.

<?php
  $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian', 'e' => 'banana');

  // 获取数组中的键名,搜索值为'banana'
  $banana_keys = array_keys($array, 'banana');

  if (count($banana_keys) > 0) {
      $first_banana_key = current(array_slice($banana_keys, 0, 1));
      echo '第一个匹配项的键名:' . $first_banana_key;
  }
?>
로그인 후 복사

출력은 다음과 같습니다.

第一个匹配项的键名:b
로그인 후 복사

3.2 엄격한 비교 사용

세 번째 매개변수 $strict를 사용하여 합동 비교를 활성화할 수 있습니다. 일치하기 전에 값이 동일한 데이터 유형인지 확인합니다.

다음 예에서는 합동 비교를 위해 $strict를 사용하는 방법을 보여줍니다.

<?php
  $array = array('1' => 'apple', '2' => 'banana', '3' => 'cherry');
  
  // 未使用严格比较,输出结果为 '2'
  $keys = array_keys($array, '2');
  echo '未使用严格比较:';
  print_r($keys);

  // 使用严格比较,输出结果为空数组
  $keys = array_keys($array, '2', true);
  echo '使用严格比较:';
  print_r($keys);
?>
로그인 후 복사

출력은 다음과 같습니다.

未使用严格比较:Array ( [0] => 2 )
使用严格比较:Array ( )
로그인 후 복사
  1. Summary

array_keys()는 다음을 얻는 데 사용할 수 있는 PHP의 매우 편리한 배열 함수입니다. 배열의 내용 모든 키 이름. 선택적 매개변수를 사용하여 특정 값을 검색하고 세 번째 매개변수를 사용하여 엄격한 비교를 활성화할 수 있습니다.

array_keys()는 매우 강력하지만 대규모 배열을 다룰 때는 여전히 주의해야 합니다. 부주의하게 사용하면 메모리가 부족해지거나 시간이 많이 소모될 수 있습니다. 따라서 코드를 작성할 때 성능 및 확장성 문제를 고려해야 합니다.

위 내용은 PHP array_keys() 함수 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿