Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar item tatasusunan dan menyusun semula mereka dalam php
Dalam PHP, kadangkala kita perlu mengalih keluar satu atau lebih elemen daripada tatasusunan dan kemudian menyusun semula tatasusunan. Operasi ini biasanya boleh digunakan dalam situasi seperti menyusun, mencari, menapis, dsb. untuk meningkatkan kecekapan dan kebolehbacaan atur cara. Artikel ini akan menerangkan cara mengalih keluar item tatasusunan dan menyusun semula tatasusunan dalam PHP.
1. Alih keluar item tatasusunan
PHP menyediakan beberapa kaedah untuk mengalih keluar satu atau lebih elemen daripada tatasusunan:
Gunakan fungsi yang tidak ditetapkan untuk mengalih keluar elemen yang ditentukan dalam tatasusunan, contohnya:
$array = array('a', 'b', 'c', 'd'); unset($array[1]); // 移除'b'元素 print_r($array);
Atur cara akan mengeluarkan:
Array ( [0] => a [2] => c [3] => d )
Fungsi array_splice boleh mengalih keluar satu atau lebih elemen dan menyusun semula tatasusunan, contohnya:
$array = array('a', 'b', 'c', 'd'); array_splice($array, 1, 1); // 移除'b'元素 print_r($array);
Atur cara akan mengeluarkan:
Array ( [0] => a [1] => c [2] => d )
Parameter pertama fungsi array_splice mewakili tatasusunan yang akan dikendalikan, parameter kedua mewakili kedudukan permulaan elemen yang akan dialih keluar dan parameter ketiga mewakili bilangan elemen yang akan dialih keluar.
Fungsi array_filter boleh menapis elemen dalam tatasusunan yang tidak memenuhi syarat yang ditentukan, seperti memilih elemen ganjil:
$array = array(1, 2, 3, 4, 5); $array = array_filter($array, function($x) { return $x % 2 == 1; }); print_r($array);
Program akan mengeluarkan:
Array ( [0] => 1 [2] => 3 [4] => 5 )
2. Susun semula tatasusunan
Selepas langkah di atas, unsur-unsur dalam tatasusunan telah diubah suai, tetapi susunannya tidak semestinya betul. Untuk menyusun elemen dalam tatasusunan dalam susunan yang betul, kita perlu menggunakan fungsi isihan. PHP menyediakan beberapa fungsi isihan, berikut adalah beberapa daripadanya:
Fungsi isihan boleh mengisih tatasusunan dalam tertib menaik, contohnya:
$array = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5); sort($array); print_r($array);
Atur cara akan mengeluarkan:
Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 [4] => 3 [5] => 4 [6] => 5 [7] => 5 [8] => 5 [9] => 6 [10] => 9 )
Fungsi rsort boleh mengisih tatasusunan dalam tertib menurun, contohnya :
$array = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5); rsort($array); print_r($array);
Atur cara akan mengeluarkan:
Array ( [0] => 9 [1] => 6 [2] => 5 [3] => 5 [4] => 5 [5] => 4 [6] => 3 [7] => 3 [8] => 2 [9] => 1 [10] => 1 )
Fungsi assort dan arsort function boleh diisih tatasusunan dalam tertib menaik dan menurun masing-masing Isih dan kekalkan hubungan nilai kunci, contohnya:
$array = array('a' => 3, 'b' => 1, 'c' => 4, 'd' => 1); asort($array); print_r($array); arsort($array); print_r($array);
Atur cara akan mengeluarkan:
Array ( [b] => 1 [d] => 1 [a] => 3 [c] => 4 ) Array ( [c] => 4 [a] => 3 [d] => 1 [b] => 1 )
Di atas ialah cara untuk mengalih keluar. item tatasusunan dan susun semula tatasusunan dalam PHP . Melalui teknik ini, kami boleh mengendalikan tatasusunan dengan lebih mudah dan meningkatkan kecekapan dan kebolehbacaan atur cara.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar item tatasusunan dan menyusun semula mereka dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!