$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)"."/> $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)".">
Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar nilai tatasusunan (nilai kunci) dalam php
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)".
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)
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); ?>
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); ?>
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)
Parameter | Penerangan | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
array1 | Diperlukan. Menentukan tatasusunan. | ||||||||||
mula | Diperlukan. 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.
|
||||||||||
panjang | Pilihan. 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. | ||||||||||
array2 | Pilihan. 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); ?>
示例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); ?>
方法4、使用array_slice()函数去除数组value(键值)
array_slice()函数就是PHP提供的用来截取数组的一个函数,可以从数组中提取出一个片段。语法如下:
array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )
参数说明:
返回值:返回数组中的选定部分。
使用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); ?>
输出结果
推荐学习:《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!