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