Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dari PHP7 hingga PHP8: Penggunaan komprehensif array_key_first() dan array_key_last()

Dari PHP7 hingga PHP8: Penggunaan komprehensif array_key_first() dan array_key_last()

PHPz
PHPzasal
2023-05-16 12:51:101488semak imbas

PHP 8 ialah kemas kini penting yang dilancarkan oleh komuniti PHP Ia membawa ciri dan pengoptimuman baharu yang meningkatkan prestasi dan kecekapan pembangunan PHP. Antaranya, fungsi array_key_first() dan array_key_last() yang baru ditambah juga telah menjadi tumpuan ramai pembangun. Artikel ini akan memperkenalkan penggunaan fungsi tatasusunan bermula dari PHP 7, dan kemudian membincangkannya secara mendalam berdasarkan fungsi baharu dalam PHP 8.

1. Penggunaan fungsi tatasusunan dalam PHP 7

Dalam PHP 7, kami boleh mengendalikan tatasusunan melalui satu siri fungsi. Berikut ialah beberapa fungsi tatasusunan ringkas:

  1. fungsi count(): digunakan untuk mendapatkan bilangan elemen dalam tatasusunan.
  2. array_push() fungsi: Tambahkan satu atau lebih elemen pada tatasusunan.
  3. array_pop() fungsi: memaparkan elemen terakhir dalam tatasusunan.
  4. array_shift() function: memaparkan elemen pertama dalam tatasusunan.
  5. array_unshift() function: Menambah satu atau lebih elemen pada permulaan tatasusunan.
  6. array_flip() fungsi: Tukar kekunci dan nilai dalam tatasusunan.

Kita boleh menggunakan fungsi ini untuk melaksanakan satu siri operasi biasa pada tatasusunan, seperti mengira bilangan elemen tatasusunan, menambah atau memadam elemen dalam tatasusunan, mengubah struktur tatasusunan, dsb. Operasi ini boleh memenuhi keperluan kebanyakan senario, tetapi dalam beberapa kes tertentu, kami memerlukan operasi yang lebih canggih.

Sebagai contoh, dalam sesetengah senario, kita perlu mendapatkan nama kunci pertama atau terakhir tatasusunan. Dengan mengambil elemen pertama tatasusunan sebagai contoh, jika kita menggunakan fungsi array_keys() untuk mendapatkan senarai kunci tatasusunan, dan kemudian gunakan fungsi array_shift() untuk mengeluarkan elemen pertama, operasi ini agak menyusahkan. Dalam PHP 7, jika kita ingin mendapatkan nama kunci pertama tatasusunan, kita boleh menggunakan fungsi reset() untuk mencapainya Kod khusus adalah seperti berikut:

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

Antaranya, kunci() fungsi mengembalikan elemen yang ditunjuk oleh nama kunci semasa. Dalam kod di atas, halakan penuding tatasusunan $arr ke kedudukan elemen pertama, dan kemudian dapatkan nama kunci elemen melalui fungsi kunci() Anda boleh mendapatkan nama kunci pertama tatasusunan dengan mudah.

2. Fungsi tatasusunan baharu dalam PHP 8

Dalam PHP 8, dua fungsi baharu, array_key_first() dan array_key_last(), ditambah, yang masing-masing boleh mendapatkan kunci pertama tatasusunan. nama kunci dan nama kunci terakhir. Contohnya:

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

Penggunaan kedua-dua fungsi ini sangat mudah Anda boleh teruskan dalam tatasusunan untuk dikendalikan tanpa sebarang operasi tambahan. Ini juga menyelesaikan masalah rumit menggunakan fungsi key() apabila mendapatkan nama kunci pertama tatasusunan dalam PHP 7. Sebagai tambahan kepada dua fungsi di atas, banyak fungsi tatasusunan lain telah ditambah dalam PHP 8, yang boleh meningkatkan fleksibiliti dan kecekapan operasi tatasusunan.

3. Penggunaan array_key_first() dan array_key_last() secara komprehensif

Walaupun penggunaan array_key_first() dan array_key_last() adalah sangat mudah, aplikasinya dalam pembangunan sebenar juga sangat mudah . Kita boleh mendapatkan elemen pertama dan elemen terakhir tatasusunan melalui kedua-dua fungsi ini, dan kemudian menggabungkannya dengan fungsi lain untuk melaksanakan operasi yang kompleks.

Sebagai contoh, untuk menambah elemen baharu di hadapan elemen pertama tatasusunan, kita boleh menggunakan fungsi array_key_first() untuk mendapatkan nama kunci elemen pertama, dan kemudian gunakan fungsi array_splice() untuk memasukkannya pada kedudukan yang ditentukan dalam tatasusunan Elemen baharu. Kodnya adalah seperti berikut:

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

Kandungan tatasusunan yang dicetak selepas pelaksanaan ialah:

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

Seperti yang anda lihat, kami menggunakan fungsi array_key_first() untuk mendapatkan nama kunci 0 elemen pertama daripada tatasusunan, dan kemudian gunakan Fungsi array_splice() memasukkan 'sifar' ke kedudukan pertama tatasusunan $arr, dengan itu menambah elemen baharu di hadapan elemen pertama tatasusunan.

Selain itu, kita juga boleh mendapatkan julat elemen yang ditentukan dalam tatasusunan melalui fungsi array_key_first() dan array_key_last(), sebagai contoh:

$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);

Kandungan tatasusunan yang dicetak selepas pelaksanaan ialah:

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

Dapatkan nama kunci pertama dan terakhir tatasusunan melalui fungsi array_key_first() dan array_key_last(), dan kemudian gunakan fungsi array_slice() untuk mengeluarkan elemen tatasusunan dalam julat yang ditentukan dapatkan elemen tatasusunan dalam julat yang ditentukan. Ini sangat berguna untuk operasi seperti memproses tatasusunan data yang besar, menjana paging atau memproses imej.

Ringkasan

array_key_first() dan array_key_last(), walaupun sangat mudah, digunakan secara meluas dan boleh digunakan dalam kombinasi dengan pelbagai fungsi tatasusunan lain untuk meningkatkan lagi fleksibiliti operasi tatasusunan dan kecekapan Prestasi . Bagi pemula PHP 8, adalah sangat penting untuk mempelajari dan menguasai kedua-dua fungsi ini.

Atas ialah kandungan terperinci Dari PHP7 hingga PHP8: Penggunaan komprehensif array_key_first() dan array_key_last(). 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