Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

青灯夜游
Lepaskan: 2023-03-16 22:22:01
asal
3828 orang telah melayarinya

Kaedah: 1. Gunakan unset() untuk mengalih keluar elemen dengan nama kunci yang ditentukan, sintaksnya ialah "unset($array name[key name])" 2. Gunakan array_splice() untuk memadamkan berbilang elemen bermula pada kedudukan yang ditentukan, Sintaks "array_splice(array, starting position, number of elements)"; elemen terakhir, sintaks "array_pop( array)".

Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

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

Kaedah 1 : Gunakan pernyataan "$array name [nama kunci]" dan fungsi unset() mengalih keluar elemen nama kunci yang ditentukan

  • $数组名[键名]. pernyataan boleh mengakses nama kunci yang ditentukan Elemen

  • dan fungsi unset() boleh memadamkan elemen tatasusunan dengan subskrip tertentu (nama kunci), iaitu memadamkan elemen yang diakses

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
  $arr = array("Name"=>"Peter","Age"=>"41","Country"=>"USA");
  echo "原数组:";
  var_dump($arr);
  echo "删除指定键名的一个元素后:" ;
  unset($arr["Age"]);
          //↑ 你想删除的key(下标)
  var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

Kaedah 2: Gunakan fungsi array_splice() untuk memadam satu atau lebih elemen bermula pada kedudukan yang ditentukan

array_splice() ialah fungsi berkuasa dengan pelbagai fungsi: ia boleh memasukkan elemen tatasusunan, menggantikan elemen tatasusunan, dan sudah tentu, memadamkan elemen tatasusunan (lagipun, tugas array_splice() fungsi adalah untuk memadam elemen yang ditentukan dan menggantikannya dengan nilai lain).

Fungsi array_splice() boleh memadamkan bilangan elemen yang ditentukan bermula dari kedudukan yang ditentukan.

array_splice($array,$start,$length)
Salin selepas log masuk
参数描述
array必需。规定数组。
start必需。数值。规定删除元素的开始位置。 0 = 第一个元素。 如果该值设置为正数,则从数组中该值指定的偏移量开始移除。如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。 -2 意味着从数组的倒数第二个元素开始。
length可选。数值。规定被移除的元素个数,也是被返回数组的长度。 如果该值设置为正数,则移除该数量的元素。如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。

array_splice()函数的参数说明:

array_splice($arr,$start)会删除从$start位置开始的所有元素删除。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

$start参数有三种取值情况:

  • 为正数,那么从$start位置开始,往后删除;

  • 为0,那么从第一个元素开始,往后删除;

  • 为负数,则从距离 $arr 末端 -start 的位置开始,从后往前删除。例如 -2 意味着从数组的倒数第二个元素开始。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,-2);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

array_splice()函数是强大的,可以删除多个元素,也可只删除一个元素,那就需要给该函数指定一个$length参数(第三个参数),该参数用来规定删除的元素个数。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,1);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

$length参数也有三种取值情况:

  • 为正数,那么就表示删除 length 个元素;

  • 为负数,那么将删除从 start 开始,到数组末尾倒数 length 为止的所有元素;

  • 如果省略,那么将删除从 start 开始,一直到数组末尾的所有元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,-1);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

$length参数还可以为0,那么就表示不删除元素,可以和该函数的第四个参数$value相配合,进行插入操作(这里就不做具体介绍了)。

方法3:使用array_shift()函数删除第一个元素

array_shift() 函数用于删除数组中的第一个元素,并返回被删除的元素。

array_shift($arr)
Salin selepas log masuk

array_shift()函数在删除$arr数组的开头的第一个元素后,arr 数组的长度会减 1,并将所有其他元素向前移动一位。如果键名是数字的,所有元素都将获得新的键名,从 0 开始,并以 1 递增;但字符串键名将保持不变。

注:该函数会改变原数组

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_shift($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

可以看到这个例子,我们原先的$arr数组里面有5个元素,使用array_shift($arr)方法之后,重新使用var_dump($arr)输出数组,发现只有4个元素了,数组头部元素被删除了。

方法4:使用array_pop() 函数删除最后一个元素

array_pop()函数删除数组中的最后一个元素。

array_pop($array)
Salin selepas log masuk

该函数会改变原数组;返回值为数组的最后一个值,如果数组是空的,或者不是一个数组,将返回 NULL。

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

array_pop($arr);
echo "移除最后一项后:";
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

注:利用array_slice()函数也可实现删除第一个元素和最后一个元素。

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan