Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar dua elemen tatasusunan terakhir dalam php

Bagaimana untuk mengalih keluar dua elemen tatasusunan terakhir dalam php

青灯夜游
青灯夜游asal
2022-08-18 19:41:282403semak imbas

Dua kaedah penyingkiran: 1. Gunakan fungsi array_splice(), cuma tetapkan parameter kedua fungsi kepada "-2", sintaksnya ialah "array_splice($arr,-2)" , akan menukar tatasusunan asal. 2. Untuk menggunakan fungsi array_slice(), cuma tetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada "-2", sintaksnya ialah "array_slice($arr,0,-2)".

Bagaimana untuk mengalih keluar dua elemen tatasusunan terakhir dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

php remove Dua kaedah terakhir untuk dua elemen tatasusunan

Kaedah 1. Gunakan fungsi array_splice() untuk mengalih keluar dua elemen tatasusunan terakhir

array_splice() Apabila fungsi memadamkan beberapa elemen tatasusunan, ia akan membentuk elemen yang dipadam ini menjadi tatasusunan baharu, dan kemudian mengembalikan tatasusunan baharu oleh itu, fungsi array_splice() boleh digunakan untuk memintas serpihan tatasusunan.

array_splice(array1,start,length,array2)
参数 描述
array1 必需。规定数组。
start 必需。数值。规定删除元素的开始位置。    0 = 第一个元素。    如果该值设置为正数,则从数组中该值指定的偏移量开始移除。如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。    -2 意味着从数组的倒数第二个元素开始。
length 可选。数值。规定被移除的元素个数,也是被返回数组的长度。    如果该值设置为正数,则移除该数量的元素。如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。    
array2 可选。规定带有要插入原始数组中元素的数组。如果只有一个元素,则可以设置为字符串,不需要设置为数组。

Fungsi ini akan menukar tatasusunan asal dan mengembalikan tatasusunan yang mengandungi elemen yang diekstrak.

Hanya tetapkan permulaan parameter kedua fungsi kepada -2 untuk mengalih keluar dua elemen tatasusunan terakhir

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,2,3,4,5,6,7,8,9,10);
echo "原数组:";
var_dump($arr); 

echo "移除最后两个数组元素后:";
$result = array_splice($arr,-2); //截取数组后2位的元素
var_dump($arr);
echo "被删除的数组元素:";
var_dump($result);
?>

Output hasil

Bagaimana untuk mengalih keluar dua elemen tatasusunan terakhir dalam php

Kaedah 2. Gunakan fungsi array_slice() untuk mengalih keluar dua elemen tatasusunan terakhir

fungsi array_slice() ialah fungsi yang disediakan oleh PHP untuk mengekstrak serpihan daripada tatasusunan. Sintaksnya adalah seperti berikut:

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

Perihalan parameter:

  • arr mewakili tatasusunan untuk dipintas.
  • mula mewakili kedudukan permulaan (subskrip) pemintasan:
    • Jika permulaan ialah nombor positif, pemintasan adalah dari hadapan ke belakang.
    • Jika permulaan ialah nombor negatif, mulakan dari kedudukan -mula dari hujung arr dan memintas dari belakang ke hadapan. Contohnya -2 bermaksud bermula dari elemen kedua hingga terakhir tatasusunan.
  • panjang ialah parameter pilihan, menunjukkan panjang yang dipintas:
    • Jika panjang ialah nombor positif, ia menunjukkan bilangan elemen yang dipintas; Jika panjang Jika ia adalah nombor negatif, maka serpihan yang dipintas akan berakhir pada panjang kedudukan dari hujung tatasusunan
    • Jika diabaikan, ia akan bermula dari kedudukan mula dan terus ke penghujung tatasusunan; .
    preserve_keys ialah parameter pilihan yang menentukan sama ada untuk mengekalkan nama kunci asal adalah palsu, iaitu, tidak dikekalkan, nama kunci asal akan dikekalkan .
  • Nilai pulangan: Mengembalikan bahagian yang dipilih dalam tatasusunan.

Hanya tetapkan parameter kedua kepada 0 dan parameter ketiga kepada -2.

Hasil keluaran
<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,2,3,4,5,6,7,8,9,10);
echo "原数组:";
var_dump($arr); 

echo "移除最后两个数组元素后:";
$result = array_slice($arr,0,-2); 
var_dump($result);
?>


Bagaimana untuk mengalih keluar dua elemen tatasusunan terakhir dalam phpPembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar dua elemen tatasusunan terakhir 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