>  기사  >  백엔드 개발  >  PHP8의 함수: array_key_last() 및 array_key_first()의 다양한 실제 응용

PHP8의 함수: array_key_last() 및 array_key_first()의 다양한 실제 응용

王林
王林원래의
2023-05-16 08:43:351349검색

PHP8에는 두 가지 새로운 배열 함수인 array_key_last()와 array_key_first()가 있는데, 이는 배열의 마지막 및 첫 번째 키 이름을 반환하는 데 사용됩니다. 이 두 기능은 개발자가 어레이에 더 편리하게 액세스하고 더 우아하고 효율적인 프로그래밍을 달성하는 데 도움이 될 수 있습니다. 이 기사에서는 이 두 가지 기능의 사용법을 소개하고 실제 응용 프로그램 시나리오를 기반으로 설명하여 PHP 개발자에게 도움이 되기를 바랍니다.

1. array_key_last() 및 array_key_first() 함수의 기본 사용법

  1. array_key_last() 함수

array_key_last() 함수는 배열의 마지막 키 이름을 반환하는 데 사용됩니다. 연관 배열의 경우 마지막 키는 요소가 배열에 삽입된 순서대로 마지막 키를 나타냅니다. 배열이 비어 있으면 함수는 NULL을 반환합니다.

다음은 array_key_last() 함수를 사용한 샘플 코드입니다.

<?php
$my_array = array('apple', 'banana', 'orange');
$last_key = array_key_last($my_array);
echo "The last key of the array is: " . $last_key . "
";
?>

실행 결과는 다음과 같습니다.

The last key of the array is: 2
  1. array_key_first() 함수

array_key_first() 함수는 해당 배열의 첫 번째 키 이름을 반환하는 데 사용됩니다. 정렬. 연관 배열의 경우 첫 번째 키는 요소가 배열에 삽입된 순서대로 첫 번째 키입니다. 배열이 비어 있으면 함수는 NULL을 반환합니다.

다음은 array_key_first() 함수를 사용한 샘플 코드입니다.

<?php
$my_array = array('apple', 'banana', 'orange');
$first_key = array_key_first($my_array);
echo "The first key of the array is: " . $first_key . "
";
?>

실행 결과는 다음과 같습니다.

The first key of the array is: 0

2. 실제 응용 시나리오

  1. 연관 배열 탐색

for 루프를 사용하여 연관 배열을 사용하려면 일반적으로 배열을 얻어야 합니다. 루프의 첫 번째 및 마지막 키 이름은 루프의 시작 및 종료 조건을 결정하는 데 사용됩니다. 이제 이를 달성하기 위해 array_key_first() 및 array_key_last() 함수를 사용할 수 있습니다.

다음은 array_key_first() 및 array_key_last() 함수를 사용하여 연관 배열을 순회하는 샘플 코드입니다.

<?php
$my_array = array('apple' => 1, 'banana' => 2, 'orange' => 3);
$first_key = array_key_first($my_array);
$last_key = array_key_last($my_array);
for ($i = $first_key; $i <= $last_key; $i++) {
  echo "The value of " . $my_array[$i] . " is " . $i . "
";
}
?>

실행 결과는 다음과 같습니다.

The value of 1 is apple
The value of 2 is banana
The value of 3 is orange
  1. 배열의 마지막 요소 가져오기

가끔, 배열의 마지막 요소를 가져와야 합니다. 요소는 array_key_last() 함수를 사용하여 구현할 수 있습니다.

다음은 array_key_last() 함수를 사용하여 배열의 마지막 요소를 가져오는 샘플 코드입니다.

<?php
$my_array = array('apple', 'banana', 'orange');
$last_index = array_key_last($my_array);
$last_element = $my_array[$last_index];
echo "The last element of the array is: " . $last_element . "
";
?>

실행 결과는 다음과 같습니다.

The last element of the array is: orange
  1. 이중 종료 대기열 구현

A double- 종료 큐는 양쪽 끝에서 삽입 및 삭제 작업을 수행할 수 있는 특수 큐입니다. PHP 배열을 사용하여 양방향 대기열을 구현할 때 array_key_last() 및 array_key_first() 함수를 사용하면 대기열의 헤드와 테일을 쉽게 얻을 수 있습니다.

다음은 array_key_last(), array_key_first() 함수를 사용하여 double-ended queue를 구현하는 샘플 코드입니다.

<?php
class Deque {
  private $queue;
  
  public function __construct() {
    $this->queue = array();
  }
  
  public function addFirst($value) {
    array_unshift($this->queue, $value);
  }
  
  public function addLast($value) {
    $this->queue[] = $value;
  }
  
  public function removeFirst() {
    if (!empty($this->queue)) {
      $first_key = array_key_first($this->queue);
      unset($this->queue[$first_key]);
    }
  }
  
  public function removeLast() {
    if (!empty($this->queue)) {
      $last_key = array_key_last($this->queue);
      unset($this->queue[$last_key]);
    }
  }
  
  public function display() {
    foreach($this->queue as $value) {
      echo $value . " ";
    }
    echo "
";
  }
}

$deque = new Deque();
$deque->addFirst(1);
$deque->addFirst(2);
$deque->addLast(3);
$deque->addLast(4);
$deque->display(); // expected output: 2 1 3 4
$deque->removeFirst();
$deque->removeLast();
$deque->display(); // expected output: 1 3
?>

실행 결과는 다음과 같습니다.

2 1 3 4
1 3

3. 요약

array_key_last() 및 array_key_first( ) 함수는 PHP8의 새로운 기능입니다. 배열의 마지막 키와 첫 번째 키를 반환하는 두 개의 배열 함수입니다. 이 두 함수를 사용하면 배열에 액세스하고, 연관 배열을 탐색하고, 배열의 마지막 요소를 얻고, 양방향 대기열을 보다 편리하게 구현할 수 있습니다. 이 두 함수의 사용법을 익히면 보다 우아하고 효율적인 PHP 코드를 작성할 수 있습니다.

위 내용은 PHP8의 함수: array_key_last() 및 array_key_first()의 다양한 실제 응용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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