editor php Banana akan memperkenalkan kepada anda cara mengisih tatasusunan dan mengekalkan hubungan indeks dalam PHP. Pengisihan tatasusunan ialah operasi biasa, tetapi kadangkala kami mahu tatasusunan yang diisih itu masih mengekalkan hubungan indeks asal, untuk memastikan integriti dan kesesuaian data. Dalam PHP, kita boleh menggunakan beberapa fungsi dan teknik terbina dalam untuk mencapai matlamat ini, supaya tatasusunan yang diisih masih sepadan dengan indeks tatasusunan asal. Seterusnya, kami akan membincangkan isu ini bersama-sama, dengan harapan dapat membantu semua orang menggunakan fungsi pengisihan tatasusunan PHP dengan lebih baik.
Isih tatasusunan PHP dan mengekalkan hubungan indeks
Petikan
Dalam php, tatasusunan adalah dinamik struktur data digunakan untuk menyimpan dan mengurus data. Isih tatasusunan ialah operasi biasa dalam pemprosesan data, dan kadangkala perlu mengekalkan hubungan antara indeks tatasusunan selepas mengisih.
ksort() fungsi
Fungsiksort() digunakan untuk mengisih tatasusunan bersekutu, ia mengisih tatasusunan dalam tertib menaik berdasarkan nilai kunci. Jika kuncinya ialah rentetan, ia akan diisih mengikut susunan abjad rentetan itu.
$arr = ["name" => "John", "age" => 30, "city" => "New York"]; ksort($arr); print_r($arr);
Keluaran:
Array ( [age] => 30 [city] => New York [name] => John )
fungsi krsort()
Fungsikrsort() adalah serupa dengan fungsi ksort(), tetapi ia mengisih tatasusunan bersekutu dalam tertib menurun.
$arr = ["name" => "John", "age" => 30, "city" => "New York"]; krsort($arr); print_r($arr);
Keluaran:
Array ( [name] => John [city] => New York [age] => 30 )
fungsi pelbagai()
Fungsiasort() digunakan untuk mengisih tatasusunan, ia mengisih tatasusunan dalam tertib menaik berdasarkan nilai dalam tatasusunan. Jika nilai ialah rentetan, ia diisih mengikut susunan abjad rentetan.
$arr = [10, 5, 2, 8, 4]; asort($arr); print_r($arr);
Keluaran:
Array ( [2] => 2 [4] => 4 [5] => 5 [8] => 8 [10] => 10 )
fungsi arsort()
Fungsiarsort() adalah serupa dengan fungsi asort(), tetapi ia menyusun tatasusunan dalam tertib menurun.
$arr = [10, 5, 2, 8, 4]; arsort($arr); print_r($arr);
Keluaran:
Array ( [10] => 10 [8] => 8 [5] => 5 [4] => 4 [2] => 2 )
fungsi sort()
Fungsisort() digunakan untuk mengisih tatasusunan, ia mengisih tatasusunan dalam tertib menaik berdasarkan nilai dalam tatasusunan. Walau bagaimanapun, fungsi sort() mengindeks semula tatasusunan, menyebabkan hubungan indeks hilang.
$arr = ["name" => "John", "age" => 30, "city" => "New York"]; sort($arr); print_r($arr);
Keluaran:
Array ( [0] => John [1] => New York [2] => 30 )
Gunakan fungsi perbandingan tersuai
Untuk mengisih tatasusunan melalui fungsi perbandingan tersuai dan mengekalkan hubungan indeks, anda boleh menggunakan fungsi uasort() atau usort().
function compare($a, $b) { return strnatcmp($a["name"], $b["name"]); } $arr = ["name" => "John", "age" => 30, "city" => "New York"]; uasort($arr, "compare"); print_r($arr);
Keluaran:
Array ( [name] => John [city] => New York [age] => 30 )
Ringkasan
Anda boleh mengekalkan perhubungan indeks apabila mengisih tatasusunan PHP dengan menggunakan ksort(), krsort(), asort(), arsort() dan fungsi perbandingan tersuai. Ini berguna jika anda masih perlu mengakses indeks asal selepas mengisih.
Atas ialah kandungan terperinci Bagaimana untuk mengisih tatasusunan dalam PHP dan mengekalkan hubungan indeks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!