Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan beberapa aksara terakhir tatasusunan dalam php

Bagaimana untuk mendapatkan beberapa aksara terakhir tatasusunan dalam php

PHPz
PHPzasal
2023-04-18 09:46:561063semak imbas

Apabila membangunkan PHP, anda selalunya perlu mengendalikan tatasusunan. Antaranya, mendapatkan beberapa elemen terakhir tatasusunan adalah keperluan biasa. Artikel ini akan memperkenalkan beberapa cara untuk mencapai matlamat ini.

1. Fungsi array_slice()

array_slice() fungsi boleh mendapatkan elemen dalam julat tertentu daripada tatasusunan.

Sintaks:

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )

Penerangan parameter:

  • tatasusunan: tatasusunan sumber
  • offset: kedudukan permulaan. Jika offset ialah nombor negatif, pengiraan bermula dari penghujung, contohnya -1 bermaksud elemen terakhir
  • panjang: bilangan elemen yang akan diperolehi. Lalai adalah nol, yang bermaksud semua elemen dari offset hingga akhir tatasusunan
  • preserve_keys: sama ada untuk mengekalkan nama kunci. Lalai adalah palsu, iaitu tatasusunan baharu menggunakan nama kunci integer berturut-turut

Contoh kod:

// 定义数组
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// 获取倒数 3 个元素
$newArr = array_slice($arr, -3);
// 输出结果
var_dump($newArr); // array(3) { [4]=> string(1) "e" [5]=> string(1) "f" [6]=> string(1) "g" }

2. array_splice() fungsi

array_splice () fungsi Anda boleh mengalih keluar elemen daripada tatasusunan dan menggantikan elemen yang dialih keluar dengan elemen baharu.

Sintaks:

array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] )

Perihalan parameter:

  • input: tatasusunan sumber, diluluskan dengan rujukan
  • offset: elemen untuk dialih keluar bermula kedudukan. Jika offset ialah nombor negatif, pengiraan bermula dari penghujung, contohnya -1 bermaksud elemen terakhir
  • panjang: bilangan elemen yang akan dialih keluar. Lalai ialah 0, yang bermaksud semua elemen dari offset hingga penghujung tatasusunan
  • penggantian: elemen gantian yang akan dimasukkan

Contoh kod:

// 定义数组
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// 移除前 4 个元素,插入新元素
array_splice($arr, 0, count($arr)-3, ['x', 'y', 'z']);
// 输出结果
var_dump($arr); // array(6) { [0]=> string(1) "x" [1]=> string(1) "y" [2]=> string(1) "z" [3]=> string(1) "e" [4]=> string(1) "f" [5]=> string(1) "g" }

3. end () Fungsi

end() fungsi mengembalikan elemen terakhir tatasusunan.

Sintaks:

mixed end ( array &$array )

Perihalan parameter:

  • tatasusunan: tatasusunan sumber, diluluskan melalui rujukan

Contoh kod:

// 定义数组
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// 获取最后 3 个元素
$newArr = [];
for ($i=0; $i<3; $i++) {
    $newArr[] = end($arr);
    prev($arr);
}
// 输出结果
var_dump($newArr); // array(3) { [0]=> string(1) "g" [1]=> string(1) "f" [2]=> string(1) "e" }

Antara kaedah di atas, fungsi array_slice() ialah kaedah yang paling intuitif dan mudah difahami. Fungsi array_splice() boleh melaksanakan operasi yang lebih kompleks, tetapi memerlukan perhatian tambahan kepada susunan elemen yang dialih keluar dan elemen baharu. Fungsi end() memberikan idea yang berbeza dan boleh digunakan dalam beberapa senario khas.

Ringkasnya, dalam pembangunan sebenar, hanya dengan memilih kaedah yang berbeza mengikut keperluan yang berbeza kita boleh mengendalikan tatasusunan dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan beberapa aksara terakhir tatasusunan dalam php. 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