Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi dalam PHP8: Pelbagai aplikasi praktikal array_key_last() dan array_key_first()

Fungsi dalam PHP8: Pelbagai aplikasi praktikal array_key_last() dan array_key_first()

王林
王林asal
2023-05-16 08:43:351354semak imbas

Terdapat dua fungsi tatasusunan baharu dalam PHP8: array_key_last() dan array_key_first(), yang digunakan untuk mengembalikan nama kunci terakhir dan pertama tatasusunan. Kedua-dua fungsi ini boleh membantu pembangun mengakses tatasusunan dengan lebih mudah dan mencapai pengaturcaraan yang lebih elegan dan cekap. Artikel ini akan memperkenalkan penggunaan kedua-dua fungsi ini dan menerangkannya berdasarkan senario aplikasi sebenar. Saya harap ia akan membantu pembangun PHP.

1. Penggunaan asas fungsi array_key_last() dan array_key_first()

  1. fungsi array_key_last()

fungsi array_key_last() digunakan untuk mengembalikan fungsi array Nama kunci terakhir. Untuk tatasusunan bersekutu, kunci terakhir merujuk kepada kunci terakhir dalam susunan elemen yang dimasukkan ke dalam tatasusunan. Jika tatasusunan kosong, fungsi mengembalikan NULL.

Berikut ialah contoh kod menggunakan array_key_last() fungsi:

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

Hasil pelaksanaan adalah seperti berikut:

The last key of the array is: 2
  1. array_key_first() fungsi
array_key_first() digunakan untuk mengembalikan nama kunci pertama tatasusunan. Untuk tatasusunan bersekutu, kunci pertama ialah kunci pertama dalam susunan unsur-unsur dimasukkan ke dalam tatasusunan. Jika tatasusunan kosong, fungsi mengembalikan NULL.

Berikut ialah contoh kod menggunakan array_key_first() fungsi:

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

Hasil pelaksanaan adalah seperti berikut:

The first key of the array is: 0

2 >

Tatasusunan Traversal Associative

  1. Apabila menggunakan gelung for untuk melintasi tatasusunan bersekutu, kita biasanya perlu mendapatkan nama kunci pertama dan terakhir dalam tatasusunan untuk menentukan keadaan mula dan tamat daripada gelung. Sekarang, kita boleh menggunakan fungsi array_key_first() dan array_key_last() untuk mencapainya.
Berikut ialah kod sampel untuk merentasi tatasusunan bersekutu menggunakan fungsi array_key_first() dan 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 . "
";
}
?>

Hasil pelaksanaan adalah seperti berikut:

The value of 1 is apple
The value of 2 is banana
The value of 3 is orange

Dapatkan elemen terakhir dalam tatasusunan Elemen

  1. Kadangkala, kita perlu mendapatkan elemen terakhir dalam tatasusunan, yang boleh dicapai menggunakan fungsi array_key_last().
Berikut ialah kod sampel yang menggunakan fungsi array_key_last() untuk mendapatkan elemen terakhir dalam tatasusunan:

<?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 . "
";
?>

Hasil pelaksanaan adalah seperti berikut:

The last element of the array is: orange

Melaksanakan baris gilir dua hujung

  1. Baris gilir dua hujung ialah baris gilir khas yang membenarkan operasi sisipan dan pemadaman pada kedua-dua hujung baris gilir. Apabila menggunakan tatasusunan PHP untuk melaksanakan baris gilir dua hujung, anda boleh menggunakan fungsi array_key_last() dan array_key_first() untuk mendapatkan kepala dan ekor baris gilir dengan mudah.
Berikut ialah contoh kod untuk melaksanakan baris gilir dua hujung menggunakan array_key_last() dan array_key_first() fungsi:

<?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
?>

Hasil pelaksanaan adalah seperti berikut:

2 1 3 4
1 3

3. Ringkasan

Fungsi array_key_last() dan array_key_first() ialah dua fungsi tatasusunan baharu dalam PHP8, digunakan untuk mengembalikan nama kunci terakhir dan pertama tatasusunan. Penggunaan kedua-dua fungsi ini boleh membantu kami mengakses tatasusunan, merentasi tatasusunan bersekutu, mendapatkan elemen terakhir dalam tatasusunan dan melaksanakan baris gilir dua hujung dengan lebih mudah. Menguasai penggunaan kedua-dua fungsi ini boleh membolehkan kita menulis kod PHP yang lebih elegan dan cekap.

Atas ialah kandungan terperinci Fungsi dalam PHP8: Pelbagai aplikasi praktikal array_key_last() dan array_key_first(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Integrasi PHP dan ramalan dataArtikel seterusnya:Integrasi PHP dan ramalan data