Dalam PHP, menyusun pelbagai boleh dicapai menggunakan pelbagai fungsi terbina dalam. Mari kita lihat bagaimana anda boleh menyusun array yang mudah.
Mengasingkan array angka sederhana:
Untuk menyusun array angka mudah dalam urutan menaik, anda boleh menggunakan fungsi sort()
. Inilah contoh:
<code class="php">$numbers = array(4, 2, 8, 6, 1); sort($numbers); print_r($numbers);</code>
Ini akan dikeluarkan:
<code>Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 8 )</code>
Mengasingkan Array Bersekutu Mudah:
Untuk array bersekutu, anda boleh menggunakan fungsi asort()
untuk mengekalkan persatuan nilai utama semasa menyusun dengan nilai. Inilah contoh:
<code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); print_r($fruits);</code>
Ini akan dikeluarkan:
<code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
PHP menyediakan beberapa fungsi untuk menyusun susunan berdasarkan kriteria yang berbeza. Berikut adalah senarai fungsi penyortiran utama:
Sort () : menyusun pelbagai dalam urutan menaik dan menetapkan semula kunci kepada indeks berangka berterusan bermula dari 0.
<code class="php">sort($array);</code>
rsort () : menyusun pelbagai dalam urutan menurun dan menetapkan semula kunci kepada indeks berangka berterusan bermula dari 0.
<code class="php">rsort($array);</code>
asort () : menyusun pelbagai dalam urutan menaik, mengekalkan persatuan indeks.
<code class="php">asort($array);</code>
Arsort () : menyusun pelbagai dalam urutan menurun, mengekalkan persatuan indeks.
<code class="php">arsort($array);</code>
KSORT () : menyusun pelbagai dengan kunci dalam urutan menaik.
<code class="php">ksort($array);</code>
Krsort () : menyusun array dengan kunci dalam urutan menurun.
<code class="php">krsort($array);</code>
Natsort () : menyusun pelbagai menggunakan algoritma "perintah semula jadi", yang berguna untuk menyusun rentetan yang mengandungi nombor.
<code class="php">natsort($array);</code>
NatCaseSort () : menyusun array menggunakan algoritma "perintah semula jadi" yang tidak sensitif.
<code class="php">natcasesort($array);</code>
USORT () : menyusun pelbagai oleh fungsi perbandingan yang ditentukan oleh pengguna.
<code class="php">usort($array, 'comparison_function');</code>
uasort () : menyusun pelbagai dengan fungsi perbandingan yang ditentukan oleh pengguna dan mengekalkan persatuan indeks.
<code class="php">uasort($array, 'comparison_function');</code>
UKSORT () : menyusun array dengan kunci menggunakan fungsi perbandingan yang ditentukan oleh pengguna.
<code class="php">uksort($array, 'comparison_function');</code>
Menyusun pelbagai pelbagai pHP boleh dilakukan dengan menggunakan fungsi perbandingan tersuai dengan usort()
, uasort()
, atau uksort()
. Berikut adalah contoh menyusun array multidimensi berdasarkan kunci tertentu dalam sub-arrays.
Katakan anda mempunyai pelbagai orang dengan nama dan umur mereka, dan anda ingin menyusunnya mengikut usia dalam urutan menaik:
<code class="php">$people = array( array("name" => "John", "age" => 25), array("name" => "Jane", "age" => 30), array("name" => "Jim", "age" => 20) ); function compareAge($a, $b) { return $a['age'] $b['age']; } usort($people, 'compareAge'); print_r($people);</code>
Ini akan dikeluarkan:
<code>Array ( [0] => Array ( [name] => Jim [age] => 20 ) [1] => Array ( [name] => John [age] => 25 ) [2] => Array ( [name] => Jane [age] => 30 ) )</code>
Ya, anda boleh menyusun array dalam PHP sambil mengekalkan persatuan indeks menggunakan fungsi asort()
dan arsort()
.
Menggunakan asort()
untuk urutan menaik:
<code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); print_r($fruits);</code>
Ini akan dikeluarkan:
<code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
Menggunakan arsort()
untuk perintah menurun:
<code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); arsort($fruits); print_r($fruits);</code>
Ini akan dikeluarkan:
<code>Array ( [a] => orange [d] => lemon [b] => banana [c] => apple )</code>
Kedua -dua fungsi ini akan menyusun array mengikut nilai, tetapi kunci akan tetap dikaitkan dengan nilai masing -masing.
Atas ialah kandungan terperinci Bagaimana anda menyusun array dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!