Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan beberapa keping data dalam tatasusunan dalam php

Bagaimana untuk mendapatkan beberapa keping data dalam tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-04-29 13:18:253018semak imbas

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)".

Bagaimana untuk mendapatkan beberapa keping data dalam tatasusunan dalam php

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:

Bagaimana untuk mendapatkan beberapa keping data dalam tatasusunan dalam php

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:

Bagaimana untuk mendapatkan beberapa keping data dalam tatasusunan dalam php

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:

Bagaimana untuk mendapatkan beberapa keping data dalam tatasusunan dalam php

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:

Bagaimana untuk mendapatkan beberapa keping data dalam tatasusunan dalam php

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!

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