>백엔드 개발 >PHP 튜토리얼 >PHP7에서 PHP8로: array_key_first() 및 array_key_last()의 포괄적인 사용

PHP7에서 PHP8로: array_key_first() 및 array_key_last()의 포괄적인 사용

PHPz
PHPz원래의
2023-05-16 12:51:101550검색

PHP 8은 PHP 커뮤니티에서 출시한 중요한 업데이트로, PHP의 성능과 개발 효율성을 크게 향상시키는 새로운 기능과 최적화를 제공합니다. 그 중 새롭게 추가된 array_key_first(), array_key_last() 함수 역시 많은 개발자들의 관심을 끌었습니다. 이 글에서는 PHP 7부터 배열 함수의 사용법을 소개하고, PHP 8의 새로운 함수를 기반으로 심도있게 논의하겠습니다.

1. PHP 7에서 배열 함수 사용

PHP 7에서는 일련의 함수를 통해 배열에 대해 작업을 수행할 수 있습니다. 다음은 몇 가지 간단한 배열 함수입니다.

  1. count() 함수: 배열의 요소 수를 가져오는 데 사용됩니다.
  2. array_push() 함수: 배열에 하나 이상의 요소를 추가합니다.
  3. array_pop() 함수: 배열의 마지막 요소를 팝합니다.
  4. array_shift() 함수: 배열의 첫 번째 요소를 팝합니다.
  5. array_unshift() 함수: 배열의 시작 부분에 하나 이상의 요소를 추가합니다.
  6. array_flip() 함수: 배열의 키와 값을 바꿉니다.

이러한 함수를 사용하여 배열 요소 수 계산, 배열 요소 추가 또는 삭제, 배열 구조 변환 등과 같은 배열에 대한 일련의 일반적인 작업을 수행할 수 있습니다. 이러한 작업은 대부분의 시나리오의 요구 사항을 충족할 수 있지만 일부 특정 경우에는 보다 정교한 작업이 필요합니다.

예를 들어 일부 시나리오에서는 배열의 첫 번째 또는 마지막 키 이름을 가져와야 합니다. 배열의 첫 번째 요소를 가져오는 것을 예로 들면, array_keys() 함수를 사용하여 배열의 키 목록을 가져온 다음 array_shift() 함수를 사용하여 첫 번째 요소를 팝업하는 경우 이 작업은 상대적으로 번거롭습니다. PHP 7에서는 배열의 첫 번째 키 이름을 얻으려면 Reset() 함수를 사용하여 이를 얻을 수 있습니다. 구체적인 코드는 다음과 같습니다.

$arr = [1, 2, 3, 4, 5];
$first_key = key($arr);

그 중 key() 함수는 키를 반환합니다. 현재 포인터가 가리키는 요소의 이름입니다. 위 코드에서 $arr 배열의 포인터를 첫 번째 요소의 위치에 지정한 다음 key() 함수를 통해 해당 요소의 키 이름을 가져옵니다. 배열의 첫 번째 키 이름을 쉽게 얻을 수 있습니다.

2. PHP 8의 새로운 배열 함수

PHP 8에는 array_key_first() 및 array_key_last()라는 두 가지 새로운 함수가 추가되어 각각 배열의 첫 번째 키 이름과 마지막 키 이름을 얻을 수 있습니다. 예:

$arr = [1 => 'one', 2 => 'two', 3 => 'three'];
$first_key = array_key_first($arr); // 输出 1
$last_key = array_key_last($arr); // 输出 3

이 두 함수의 사용은 매우 간단합니다. 추가 작업 없이 작동할 배열을 직접 전달할 수 있습니다. 이는 또한 PHP 7에서 배열의 첫 번째 키 이름을 가져올 때 key() 함수를 사용하는 번거로운 문제를 해결합니다. 위의 두 함수 외에도 많은 다른 배열 함수가 PHP 8에 추가되어 배열 작업의 유연성과 효율성을 크게 향상시킬 수 있습니다.

3. array_key_first()와 array_key_last()의 포괄적인 사용

array_key_first()와 array_key_last() 두 함수의 사용법은 매우 간단하지만 실제 개발에서도 널리 사용됩니다. 이 두 함수를 통해 배열의 첫 번째 요소와 마지막 요소를 가져온 다음 이를 다른 함수와 결합하여 복잡한 작업을 수행할 수 있습니다.

예를 들어 배열의 첫 번째 요소 앞에 새 요소를 추가하려면 array_key_first() 함수를 사용하여 첫 번째 요소의 키 이름을 가져온 다음 array_splice() 함수를 사용하여 새 요소를 삽입할 수 있습니다. 배열의 지정된 위치에 있는 요소입니다. 코드는 다음과 같습니다.

$arr = ['one', 'two', 'three'];
$first_key = array_key_first($arr); // 获取第一个元素的键名
array_splice($arr, $first_key, 0, 'zero');
print_r($arr);

실행 후 인쇄된 배열 내용은 다음과 같습니다.

Array
(
    [0] => zero
    [1] => one
    [2] => two
    [3] => three
)

보시다시피 array_key_first() 함수를 사용하여 배열의 첫 번째 요소의 키 이름 0을 가져온 다음 array_splice() '0'을 변경하는 함수 $arr 배열의 첫 번째 위치에 삽입하여 배열의 첫 번째 요소 앞에 새 요소를 추가합니다.

또한 array_key_first() 및 array_key_last() 함수를 통해 배열의 지정된 요소 범위를 얻을 수도 있습니다. 예를 들면 다음과 같습니다.

$arr = [1, 2, 3, 4, 5];
$first_key = array_key_first($arr); // 获取第一个元素的键名
$last_key = array_key_last($arr); // 获取最后一个元素的键名
$range = array_slice($arr, $first_key, $last_key - $first_key + 1);
print_r($range);

실행 후 인쇄된 배열 내용은 다음과 같습니다.

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

array_key_first() 및 array_key_last(를 통해 ) 함수를 사용하여 배열의 첫 번째 및 마지막 키 이름을 얻은 다음 array_slice() 함수를 사용하여 지정된 범위 내의 배열 요소를 제거하면 지정된 범위 내의 요소 목록을 쉽게 얻을 수 있습니다. 이는 대규모 데이터 배열 처리, 페이징 생성 또는 이미지 처리와 같은 작업에 매우 유용합니다.

Summary

array_key_first() 및 array_key_last() 두 함수는 매우 간단하지만 널리 사용되며 여러 다른 배열 함수와 함께 사용하여 배열의 운영 유연성과 성능 효율성을 더욱 향상시킬 수 있습니다. PHP 8의 초보자에게는 이 두 가지 기능을 배우고 익히는 것이 매우 중요합니다.

위 내용은 PHP7에서 PHP8로: array_key_first() 및 array_key_last()의 포괄적인 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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