Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan beberapa keping data dalam tatasusunan dalam php
Dua kaedah: 1. Gunakan array_slice() untuk memintas bilangan data yang ditentukan dari kedudukan yang ditentukan, sintaksnya ialah "array_slice(array, starting position, number)" 2. Gunakan array_splice() untuk memulakan dari kedudukan yang ditentukan Minta semua data, sintaksnya ialah "array_slice(array, starting position)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php mendapat Kaedah tatasusunan untuk satu atau lebih keping data
gunakan fungsi array_slice()
gunakan array_splice( ) fungsi
1 Gunakan fungsi array_slice()
array_slice() fungsi ialah fungsi yang disediakan oleh PHP untuk memintas tatasusunan dan boleh diekstrak daripada tatasusunan A serpihan. Mari kita lihat fungsi array_slice():
array_slice($array,$start,$length,$preserve)
Fungsi ini menyokong 2 parameter yang diperlukan: $array
dan $start
, dan dua parameter yang ditinggalkan $length
dan $preserve
.
Tidak perlu memperkenalkan parameter $array
Parameter $start
digunakan untuk menentukan kedudukan permulaan (subskrip) pemintasan, dan parameter $length
mewakili panjang pemintasan (. jika ditinggalkan, ia akan bermula dari yang ditentukan Bermula dari subskrip dan berterusan ke penghujung tatasusunan).
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,2); //截取从下标2开始的全部数组元素 var_dump($result); $result = array_slice($arr,1,2); //截取从下标1开始的两个元素 var_dump($result); ?>
Hasil output ialah:
Parameter $start
mempunyai 3 nilai:
ialah 0, dan
ialah nombor positif, jadi ia dipintas dari hadapan ke belakang. Jika
ialah nombor negatif, ia akan bermula dari kedudukan -start
dari hujung $array (iaitu, kedudukan dari sebelah kanan tatasusunan ke kiri mengikut nilai mutlak), dan memintas dari belakang ke hadapan. Contohnya -2
bermaksud bermula dari elemen kedua hingga terakhir tatasusunan.
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,2); var_dump($result); $result = array_slice($arr,-2); var_dump($result); ?>
Hasil output ialah:
Parameter $length
juga mempunyai 3 nilai:
Jika panjang ialah nombor positif, maka ia menunjukkan bilangan elemen yang dipintas
Jika panjang ialah nombor negatif, maka serpihan yang dipintas akan berakhir dengan panjang; dari hujung Kedudukan tatasusunan;
Jika diabaikan, ia akan dipintas dari kedudukan mula hingga hujung tatasusunan.
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,1,1); var_dump($result); $result = array_slice($arr,1,-1); var_dump($result); ?>
Hasil output ialah:
2. Gunakan fungsi array_splice()
Fungsi array_splice() boleh menggabungkan elemen yang dipadam ini menjadi tatasusunan baharu apabila memadamkan beberapa elemen tatasusunan, dan kemudian mengembalikan tatasusunan baharu ini.
Gunakan fungsi array_splice($array,$start,$length)
untuk memintas serpihan tatasusunan dengan panjang tertentu (nilai $start
) berdasarkan subskrip tatasusunan (nilai $length
).
Mari kita lihat contoh kecil berikut:
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_splice($arr,2); //截取从下标2开始的全部数组元素 var_dump($result); $arr = array(10,12,20,25,24); $result = array_splice($arr,1,2);//截取从下标1开始的两个元素 var_dump($result); ?>
Hasil output ialah:
Nota : Fungsi array_splice() akan menukar tatasusunan asal.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan beberapa keping data dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!