Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar nilai tatasusunan (nilai kunci) dalam php

Bagaimana untuk mengalih keluar nilai tatasusunan (nilai kunci) dalam php

青灯夜游
Lepaskan: 2023-03-16 18:12:02
asal
3063 orang telah melayarinya

4 kaedah: 1. Gunakan array_keys(), sintaks "array_keys (array)". 2. Gunakan foreach dan tatasusunan kosong, sintaksnya ialah "foreach(tatasusunan asal sebagai $k=>$v){nama tatasusunan kosong[]=$k;}". 3. Gunakan array_splice(), sintaksnya ialah "array_splice(array, delete position, delete length)". 4. Gunakan array_slice(), sintaksnya ialah "array_slice (array, kedudukan pemintasan, panjang)".

Bagaimana untuk mengalih keluar nilai tatasusunan (nilai kunci) dalam php

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

php mengalih keluar nilai tatasusunan Pelbagai kaedah (nilai kunci)

Kaedah 1: Gunakan fungsi array_keys() untuk mengalih keluar semua nilai (nilai kunci)

array_key() Fungsi ini boleh mendapatkan semula beberapa atau semua kunci dalam tatasusunan.

Gunakan fungsi array_key() untuk mengalih keluar semua nilai kunci ​​​​dari tatasusunan dan mengembalikan tatasusunan baharu yang mengandungi semua nama kunci.

Sintaks penggunaan:

array_keys($array)
Salin selepas log masuk

Contoh:

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");
var_dump($arr);
$keys=array_keys($arr);
var_dump($keys);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar nilai tatasusunan (nilai kunci) dalam php

Kaedah 2: Gunakan gelung foreach dan kosong Alih keluar semua nilai (nilai utama) daripada tatasusunan

<?php
$arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33);
var_dump($arr1);
$arr2=array();
foreach($arr1 as $k=>$v){
    $arr2[]=$k;
}
var_dump($arr2);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar nilai tatasusunan (nilai kunci) dalam php

Kaedah 3: Gunakan fungsi array_splice() untuk mengalih keluar tatasusunan values ​​​​(nilai utama)

array_splice() fungsi akan membentuk elemen yang dipadam ini menjadi tatasusunan baharu apabila memadamkan beberapa elemen tatasusunan

Gunakan sintaks:

fungsi array_splice( ) 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)
Salin selepas log masuk
Parameter Penerangan
array1Diperlukan. Menentukan tatasusunan.
mulaDiperlukan. nilai berangka. Menentukan kedudukan permulaan elemen yang dipadam. 0 = elemen pertama. Jika nilai ditetapkan kepada nombor positif, pengalihan keluar bermula pada offset yang ditentukan oleh nilai dalam tatasusunan. Jika nilai ditetapkan kepada nombor negatif, pengalihan keluar bermula pada offset yang ditentukan oleh nilai dari hujung tatasusunan. -2 bermaksud bermula dari elemen kedua hingga terakhir tatasusunan.
参数描述
array1必需。规定数组。
start必需。数值。规定删除元素的开始位置。 0 = 第一个元素。 如果该值设置为正数,则从数组中该值指定的偏移量开始移除。如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。 -2 意味着从数组的倒数第二个元素开始。
length可选。数值。规定被移除的元素个数,也是被返回数组的长度。 如果该值设置为正数,则移除该数量的元素。如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。
array2可选。规定带有要插入原始数组中元素的数组。如果只有一个元素,则可以设置为字符串,不需要设置为数组。
panjangPilihan. nilai berangka. Menentukan bilangan elemen yang akan dialih keluar, yang juga merupakan panjang tatasusunan yang dikembalikan. Jika nilai ini ditetapkan kepada nombor positif, alih keluar nombor elemen ini. Jika nilai ini ditetapkan kepada nombor negatif, semua elemen dari mula hingga panjang songsang hujung tatasusunan akan dialih keluar. Jika nilai ini tidak ditetapkan, semua elemen dari kedudukan yang ditetapkan oleh parameter mula hingga akhir tatasusunan akan dialih keluar. <🎜>
array2Pilihan. Menentukan tatasusunan dengan unsur-unsur yang akan dimasukkan ke dalam tatasusunan asal. Jika terdapat hanya satu elemen, ia boleh ditetapkan kepada rentetan dan tidak perlu ditetapkan kepada tatasusunan.

该函数会改变原数组,并返回包含被提取元素的数组。

使用array_splice()函数可去掉指定位置的一个或多个键值。

示例1:

<?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 nilai tatasusunan (nilai kunci) dalam php

示例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,-1);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengalih keluar nilai tatasusunan (nilai kunci) dalam php

方法4、使用array_slice()函数去除数组value(键值)

array_slice()函数就是PHP提供的用来截取数组的一个函数,可以从数组中提取出一个片段。语法如下:

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

参数说明:

  • arr 表示要截取的数组。
  • start 表示开始截取的位置(下标):
    • 如果 start 为正数,则从前往后截取。
    • 如果 start 为负数,则从距离 arr 末端 -start 的位置开始,从后往前截取。例如 -2 意味着从数组的倒数第二个元素开始。
  • length 是可选参数,表示截取长度:
    • 如果 length 为正数,那么表示截取的元素个数;
    • 如果 length 为负数,那么截取的片段将终止在距离数组末端 length 的位置;
    • 如果省略,那么将从 start 位置开始,一直截取到数组的末尾。
  • preserve_keys 是可选参数,规定是否保留原来的键名,默认为 false,也即不保留;如果设置为 true,将保留原有的键名。

返回值:返回数组中的选定部分。

使用array_slice()函数可去掉指定位置的一个或多个键值。

示例:

<?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);
$result = array_slice($arr,-5); 
var_dump($result);
?>
Salin selepas log masuk

输出结果

Bagaimana untuk mengalih keluar nilai tatasusunan (nilai kunci) dalam php

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai tatasusunan (nilai kunci) 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