Cara Isih mengikut Kunci atau Nilai dalam Tatasusunan PHP
Semasa membangunkan aplikasi PHP, kita selalunya perlu mengisih tatasusunan. PHP menyediakan banyak fungsi pengisihan yang boleh mengisih tatasusunan berdasarkan kunci atau nilainya. Dalam artikel ini, kami akan menunjukkan kepada anda cara mengisih mengikut kunci atau nilai dalam tatasusunan PHP dan menunjukkan kepada anda cara melakukannya dengan contoh kod.
Isih mengikut kekunci tatasusunan adalah agak mudah. Kita boleh menggunakan fungsi terbina dalam PHP ksort() untuk melaksanakan pengisihan kunci. Fungsi ksort() akan mengisih tatasusunan dalam tertib menaik mengikut kekunci Jika kita perlu mengisih dalam tertib menurun, kita boleh menggunakan fungsi krsort().
Berikut ialah contoh kod untuk mengisih mengikut kekunci:
$fruits = array("apple" => 3, "orange" => 2, "banana" => 1); ksort($fruits); foreach ($fruits as $key => $value) { echo $key . ": " . $value . "<br>"; }
Outputnya ialah:
apple: 3 banana: 1 orange: 2
Untuk mengisih tatasusunan mengikut nilai, kita boleh menggunakan fungsi assor() terbina dalam PHP untuk mencapai . Fungsi asort() mengisih tatasusunan dalam tertib menaik Jika kita perlu mengisih dalam tertib menurun, kita boleh menggunakan fungsi arsort().
Berikut ialah kod contoh untuk mengisih mengikut nilai:
$fruits = array("apple" => 3, "orange" => 2, "banana" => 1); asort($fruits); foreach ($fruits as $key => $value) { echo $key . ": " . $value . "<br>"; }
Hasil keluarannya ialah:
banana: 1 orange: 2 apple: 3
Selain menggunakan fungsi pengisihan terbina dalam, kami juga boleh menggunakan Peraturan pengisihan tersuai untuk menyusun tatasusunan. Dalam PHP, kita boleh menggunakan fungsi usort() untuk melaksanakan pengisihan tersuai.
Berikut ialah kod contoh untuk mengisih tatasusunan menggunakan peraturan pengisihan tersuai:
$fruits = array("apple" => 3, "orange" => 2, "banana" => 1); usort($fruits, function($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; }); foreach ($fruits as $key => $value) { echo $key . ": " . $value . "<br>"; }
Hasil keluarannya ialah:
banana: 1 orange: 2 apple: 3
Dalam kod di atas, kami menggunakan fungsi tanpa nama untuk mentakrifkan peraturan pengisihan tersuai. Fungsi tanpa nama menentukan susunan isihan dengan membandingkan nilai tatasusunan.
Ringkasnya, dengan menggunakan fungsi isihan terbina dalam PHP bersama peraturan pengisihan tersuai, kita boleh mengisih tatasusunan dengan mudah mengikut kunci atau nilai. Fleksibiliti fungsi pengisihan ini membolehkan kami mengendalikan keperluan pengisihan tatasusunan dengan lebih cekap semasa membangunkan aplikasi PHP.
Atas ialah kandungan terperinci Cara mengisih mengikut kunci atau nilai dalam tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!