Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana anda menyusun array dalam php?

Bagaimana anda menyusun array dalam php?

Robert Michael Kim
Lepaskan: 2025-03-19 11:42:31
asal
216 orang telah melayarinya

Bagaimana anda menyusun array dalam php?

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>
Salin selepas log masuk

Ini akan dikeluarkan:

 <code>Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 8 )</code>
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

Ini akan dikeluarkan:

 <code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
Salin selepas log masuk
Salin selepas log masuk

Apakah fungsi penyortiran yang berbeza yang terdapat dalam PHP untuk tatasusunan?

PHP menyediakan beberapa fungsi untuk menyusun susunan berdasarkan kriteria yang berbeza. Berikut adalah senarai fungsi penyortiran utama:

  1. Sort () : menyusun pelbagai dalam urutan menaik dan menetapkan semula kunci kepada indeks berangka berterusan bermula dari 0.

     <code class="php">sort($array);</code>
    Salin selepas log masuk
  2. rsort () : menyusun pelbagai dalam urutan menurun dan menetapkan semula kunci kepada indeks berangka berterusan bermula dari 0.

     <code class="php">rsort($array);</code>
    Salin selepas log masuk
  3. asort () : menyusun pelbagai dalam urutan menaik, mengekalkan persatuan indeks.

     <code class="php">asort($array);</code>
    Salin selepas log masuk
  4. Arsort () : menyusun pelbagai dalam urutan menurun, mengekalkan persatuan indeks.

     <code class="php">arsort($array);</code>
    Salin selepas log masuk
  5. KSORT () : menyusun pelbagai dengan kunci dalam urutan menaik.

     <code class="php">ksort($array);</code>
    Salin selepas log masuk
  6. Krsort () : menyusun array dengan kunci dalam urutan menurun.

     <code class="php">krsort($array);</code>
    Salin selepas log masuk
  7. Natsort () : menyusun pelbagai menggunakan algoritma "perintah semula jadi", yang berguna untuk menyusun rentetan yang mengandungi nombor.

     <code class="php">natsort($array);</code>
    Salin selepas log masuk
  8. NatCaseSort () : menyusun array menggunakan algoritma "perintah semula jadi" yang tidak sensitif.

     <code class="php">natcasesort($array);</code>
    Salin selepas log masuk
  9. USORT () : menyusun pelbagai oleh fungsi perbandingan yang ditentukan oleh pengguna.

     <code class="php">usort($array, 'comparison_function');</code>
    Salin selepas log masuk
  10. uasort () : menyusun pelbagai dengan fungsi perbandingan yang ditentukan oleh pengguna dan mengekalkan persatuan indeks.

     <code class="php">uasort($array, 'comparison_function');</code>
    Salin selepas log masuk
  11. UKSORT () : menyusun array dengan kunci menggunakan fungsi perbandingan yang ditentukan oleh pengguna.

     <code class="php">uksort($array, 'comparison_function');</code>
    Salin selepas log masuk

Bagaimanakah anda boleh menyusun pelbagai pelbagai php?

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>
Salin selepas log masuk

Ini akan dikeluarkan:

 <code>Array ( [0] => Array ( [name] => Jim [age] => 20 ) [1] => Array ( [name] => John [age] => 25 ) [2] => Array ( [name] => Jane [age] => 30 ) )</code>
Salin selepas log masuk

Bolehkah anda menyusun array dalam PHP sambil mengekalkan persatuan indeks?

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>
Salin selepas log masuk
Salin selepas log masuk

Ini akan dikeluarkan:

 <code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
Salin selepas log masuk
Salin selepas log masuk

Menggunakan arsort() untuk perintah menurun:

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); arsort($fruits); print_r($fruits);</code>
Salin selepas log masuk

Ini akan dikeluarkan:

 <code>Array ( [a] => orange [d] => lemon [b] => banana [c] => apple )</code>
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan