Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengisih mengikut bukan dalam tatasusunan menggunakan PHP

Bagaimana untuk mengisih mengikut bukan dalam tatasusunan menggunakan PHP

PHPz
PHPzasal
2023-04-20 13:49:32429semak imbas

Dalam proses pembangunan PHP, kita selalunya perlu menyusun tatasusunan. Biasanya, kami menggunakan fungsi sort() terbina dalam untuk melaksanakan pengisihan. Walau bagaimanapun, jika anda ingin mengisih mengikut elemen yang tiada dalam tatasusunan, anda perlu menggunakan beberapa teknik khas untuk mencapainya. Artikel ini akan menerangkan cara mengisih mengikut bukan dalam tatasusunan menggunakan PHP.

1. Prinsip

Apabila kita perlu mengisih mengikut elemen yang tiada dalam tatasusunan, kita perlu menambah elemen yang tiada dalam tatasusunan terlebih dahulu. Ia boleh ditambah pada penghujung tatasusunan atau ditambah pada tatasusunan dalam susunan tertentu. Seterusnya, kita perlu mengisih tatasusunan. Akhir sekali, hanya padamkan elemen yang tiada dalam tatasusunan daripada tatasusunan.

2. Contoh kod

Berikut ialah contoh kod yang menunjukkan cara mengisih mengikut elemen yang tiada dalam tatasusunan:

<?php
//不在数组中的元素
$not_in_array = array(&#39;a&#39;, &#39;c&#39;, &#39;e&#39;);

//待排序数组
$array = array(&#39;d&#39;, &#39;b&#39;, &#39;f&#39;);

//将不在数组中的元素加入到数组中
foreach ($not_in_array as $value) {
    array_push($array, $value);
}

//排序
sort($array);

//删除不在数组中的元素
foreach ($not_in_array as $value) {
    unset($array[array_search($value, $array)]);
}

//输出结果
print_r($array);
?>

Dalam kod sampel di atas , mula-mula mentakrifkan tatasusunan elemen yang tiada dalam tatasusunan dan tatasusunan yang hendak diisih. Kemudian, gunakan gelung foreach untuk menambah elemen yang tiada dalam tatasusunan pada tatasusunan untuk diisih. Seterusnya, gunakan fungsi sort() untuk mengisih tatasusunan yang hendak diisih. Akhir sekali, gunakan gelung foreach dan fungsi unset() untuk memadamkan elemen yang tiada dalam tatasusunan daripada tatasusunan untuk diisih, dan kemudian keluarkan hasilnya.

3. Penerangan Kod

Dalam kod contoh di atas, kita perlu menggunakan beberapa fungsi dan operasi utama. Berikut ialah beberapa butiran:

  1. array_push(): Fungsi ini digunakan untuk menambah satu atau lebih nilai pada penghujung tatasusunan.
  2. sort(): Fungsi ini digunakan untuk mengisih tatasusunan.
  3. unset(): Fungsi ini digunakan untuk memadam satu atau lebih pembolehubah.
  4. array_search(): Fungsi ini digunakan untuk mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan nama kuncinya.

Dalam kod contoh di atas, kami mula-mula menambah elemen yang tiada dalam tatasusunan kepada tatasusunan asal menggunakan fungsi array_push() dan kemudian gunakan fungsi sort() untuk mengisih tatasusunan asal. Akhir sekali, kami menggunakan gelung foreach dan fungsi unset() untuk mengalih keluar elemen daripada tatasusunan yang tiada dalam tatasusunan.

4. Nota

Apabila menggunakan kaedah di atas untuk mengisih, anda perlu memberi perhatian kepada perkara berikut:

  1. Elemen yang tiada dalam tatasusunan hendaklah unik , jika tidak Boleh menyebabkan hasil pengisihan yang salah.
  2. Elemen yang tiada dalam tatasusunan hendaklah daripada jenis yang sama seperti elemen dalam tatasusunan asal, jika tidak pengisihan mungkin gagal.
  3. Apabila menggunakan fungsi unset() untuk memadamkan elemen, anda harus menggunakan fungsi array_search() untuk mencari nama kunci elemen untuk mengelak tersalah memadam elemen.

5 Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP untuk mengisih mengikut elemen yang tiada dalam tatasusunan. Dengan menambahkan elemen yang tiada dalam tatasusunan pada tatasusunan asal, menggunakan fungsi sort() untuk mengisih, dan akhirnya memadamkan elemen yang tiada dalam tatasusunan daripada tatasusunan, anda boleh mengisih mengikut elemen yang tiada dalam tatasusunan . Walau bagaimanapun, semasa proses pembangunan sebenar, beberapa butiran dan ciri perlu diberi perhatian untuk mengelakkan ralat dan masalah yang tidak perlu.

Atas ialah kandungan terperinci Bagaimana untuk mengisih mengikut bukan dalam tatasusunan menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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