Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Berapa banyak yang perlu diambil daripada tatasusunan php

Berapa banyak yang perlu diambil daripada tatasusunan php

WBOY
WBOYasal
2023-05-05 20:28:05339semak imbas

Array ialah salah satu jenis data yang paling biasa digunakan semasa membangunkan aplikasi PHP. Tatasusunan ialah bekas yang digunakan untuk menyimpan set data yang berkaitan Unsur-unsur dalam tatasusunan boleh diakses dengan mudah, ditambah, dipadamkan dan diubah suai. Walau bagaimanapun, apabila bekerja dengan tatasusunan besar, hanya sebahagian daripada data yang perlu diambil tanpa menggunakan keseluruhan tatasusunan.

Dalam artikel ini, kami akan meneroka cara mengeluarkan beberapa elemen tatasusunan dalam PHP.

  1. fungsi array_slice()

array_slice() ialah salah satu fungsi terbina dalam PHP yang boleh mengalih keluar sebahagian elemen daripada tatasusunan. Penggunaan fungsi ini adalah seperti berikut:

array array_slice ( array $array , int $offset , int $length = NULL , bool $preserve_keys = FALSE )

Antaranya, makna parameter adalah seperti berikut:

  • $array: array yang perlu dihiris.
  • $offset: Kedudukan permulaan hirisan, iaitu, kedudukan untuk mula memotong dalam tatasusunan asal. Jika nilainya negatif, ia bermakna bermula dari elemen ke-n dari bawah. Sebagai contoh, -1 bermaksud bermula dari elemen terakhir.
  • $length: Pilihan, menunjukkan bilangan elemen yang akan dikeluarkan. Jika parameter ini ialah nombor positif, ini bermakna bilangan elemen ini akan diisi ke dalam tatasusunan baharu bermula dari offset. Jika parameter ini ialah nombor negatif, ini bermakna bilangan elemen ini akan diisi ke dalam tatasusunan baharu bermula dari $offset hingga tamat. Jika parameter ini adalah NULL, semua elemen dari $offset hingga akhir tatasusunan akan dialih keluar.
  • $preserve_keys: Pilihan, jenis Boolean, menunjukkan sama ada untuk mengekalkan nama kunci dalam tatasusunan asal. Nilai lalai adalah palsu, yang bermaksud nama kunci tidak disimpan.

Kod contoh:

//定义一个简单的数组
$arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g');

//从索引3处开始往后取3个元素
$result1 = array_slice($arr, 3, 3);  
print_r($result1);  //输出 ["d","e","f"]

//从倒数第三个元素开始往后取3个元素
$result2 = array_slice($arr, -3, 3);
print_r($result2);  //输出 ["e","f","g"]

//取出从索引1处到数组末尾的所有元素
$result3 = array_slice($arr,1);
print_r($result3);  //输出 ["b","c","d","e","f","g"]
  1. fungsi array_splice()

array_splice() ialah satu lagi fungsi terbina dalam PHP untuk beroperasi pada tatasusunan, Perbezaan dari array_slice() ialah ia menukar tatasusunan asal. Penggunaan fungsi ini adalah seperti berikut:

array array_splice ( array &$input , int $offset , int $length = 0 , mixed $replacement = array() )

Antaranya, makna parameter adalah seperti berikut:

  • &$input: Tatasusunan asal yang perlu diubah suai dengan menghiris.
  • $offset: kedudukan permulaan hirisan, iaitu, kedudukan dari mana untuk mula memotong dalam tatasusunan asal. Jika nilainya negatif, ia bermakna bermula dari elemen ke-n dari bawah. Sebagai contoh, -1 bermaksud bermula dari elemen terakhir.
  • $length: Pilihan, menunjukkan bilangan elemen yang akan dikeluarkan. Jika parameter ini ialah nombor positif, ini bermakna bilangan elemen ini akan diisi ke dalam tatasusunan baharu bermula dari $offset, dan tatasusunan asal akan dipadamkan pada masa yang sama. Jika parameter ini ialah nombor negatif, ini bermakna bilangan elemen ini akan diisi ke dalam tatasusunan baharu bermula dari $offset hingga tamat. Jika parameter ini tidak ditetapkan, semua elemen bermula dari $offset akan dipadamkan terus.
  • $replacement: Pilihan, menunjukkan tatasusunan yang digunakan untuk menggantikan elemen yang dipadamkan. Jika parameter ini tidak ditetapkan, elemen yang dipadamkan akan dikosongkan.

Kod sampel:

//定义一个简单的数组
$arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g');

//从索引3处开始往后取3个元素,并将原数组修改为 ["a","b","c","g"]
array_splice($arr, 3, 3);
print_r($arr);   //输出 ["a","b","c","g"]

Ringkasan

Apabila berurusan dengan tatasusunan besar, anda hanya perlu mendapatkan sebahagian daripada data tanpa menggunakan keseluruhan tatasusunan. PHP menyediakan dua fungsi terbina dalam untuk memproses tatasusunan, array_slice() dan array_splice(). Yang pertama digunakan untuk mengeluarkan sebahagian daripada data daripada tatasusunan tanpa mengubah tatasusunan asal; Kita boleh memilih fungsi yang sesuai mengikut keperluan tertentu.

Atas ialah kandungan terperinci Berapa banyak yang perlu diambil daripada tatasusunan 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