Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar panjang tatasusunan dalam php

Bagaimana untuk menukar panjang tatasusunan dalam php

PHPz
PHPzasal
2023-04-27 09:11:27783semak imbas

Dalam pengaturcaraan PHP, kita selalunya perlu beroperasi pada tatasusunan. Kadangkala kita perlu melaraskan panjang tatasusunan, iaitu menambah atau mengurangkan bilangan elemen dalam tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah untuk menukar panjang tatasusunan PHP.

  1. Gunakan fungsi array_pad

Fungsi array_pad boleh mengembangkan tatasusunan kepada panjang yang ditentukan dan mengisi elemen baharu dengan nilai yang ditentukan. Ia menerima tiga parameter:

array_pad(array $array, int $size, mixed $value)

Antaranya, $array ialah tatasusunan yang akan diubah dalam saiz, $size ialah panjang tatasusunan yang dikembangkan dan $value ialah nilai yang akan digunakan untuk mengisi elemen baharu . Jika $size lebih kecil daripada panjang tatasusunan asal, array_pad tidak akan mengubah elemen asal tatasusunan.

Berikut ialah contoh memanjangkan tatasusunan kepada 5 elemen dan mengisi elemen baharu dengan 0s:

$arr = array(1, 2, 3);
$arr = array_pad($arr, 5, 0);
print_r($arr); // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 0 [4] => 0 )
  1. Menggunakan fungsi array_fill

fungsi array_fill Anda boleh membuat tatasusunan dengan panjang tertentu dan mengisi semua elemen dengan nilai yang ditentukan. Ia menerima dua parameter:

array_fill(int $start_index, int $num, mixed $value)

di mana $start_index ialah indeks permulaan, $num ialah panjang tatasusunan dan $value ialah nilai yang akan digunakan untuk mengisi elemen. Berikut ialah contoh untuk mencipta tatasusunan 5 elemen, setiap elemen ialah rentetan "Apple":

$arr = array_fill(0, 5, "Apple");
print_r($arr); // 输出:Array ( [0] => Apple [1] => Apple [2] => Apple [3] => Apple [4] => Apple )
  1. Gunakan fungsi array_slice

fungsi array_slice untuk memintas Bahagian daripada tatasusunan dan dikembalikan. Ia menerima tiga parameter:

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

Antaranya, $array ialah tatasusunan yang akan dipintas, $offset ialah indeks permulaan, $length ialah panjang dipintas (parameter pilihan) dan $preserve_keys menunjukkan sama ada untuk mengekalkan tatasusunan asal Nama kunci (parameter pilihan, lalai adalah FALSE).

Jika parameter $length tidak ditentukan atau NULL, semua elemen bermula dari $offset hingga penghujung tatasusunan akan dipintas.

Berikut ialah contoh untuk memadamkan elemen pertama dalam tatasusunan:

$arr = array("one", "two", "three");
$arr = array_slice($arr, 1);
print_r($arr); // 输出:Array ( [0] => two [1] => three )
  1. Gunakan fungsi tidak ditetapkan

Fungsi tidak ditetapkan boleh memadam tatasusunan elemen. Ia menerima satu parameter:

unset(mixed $var)

di mana $var ialah pembolehubah yang akan dipadamkan (boleh menjadi item dalam tatasusunan atau keseluruhan tatasusunan). Berikut ialah contoh untuk memadamkan elemen terakhir dalam tatasusunan:

$arr = array("one", "two", "three");
unset($arr[count($arr)-1]);
print_r($arr); // 输出:Array ( [0] => one [1] => two )

Ringkasan

Semua kaedah di atas boleh menukar panjang tatasusunan PHP. Gunakan fungsi array_pad dan fungsi array_fill untuk menambah panjang tatasusunan, dan gunakan fungsi array_slice dan fungsi unset untuk mengurangkan panjang tatasusunan. Memilih kaedah yang sesuai mengikut situasi tertentu boleh menjadikannya lebih mudah untuk mengendalikan tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk menukar panjang 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