Selepas penyahpepijatan berulang, kami mendapati bahawa parameter $arr bagi fungsi array_multisort adalah bersamaan dengan menambahkan perubahan pengisihan yang dibuat oleh parameter sebelumnya kepada tatasusunan $arr ontologi Kerana fungsi array_multisort dipanggil mengikut nilai, operasi pengisihan sebelumnya ialah operasi pada salinan Parameter $arr adalah bersamaan dengan penugasan semula, yang memastikan perubahan ontologi. Tetapi ia tidak boleh dianggap sepenuhnya sebagai operasi penugasan semula, kerana apabila menukar parameter $arr kepada parameter $newArr tatasusunan baharu, sistem akan melaporkan ralat Ia boleh dilihat bahawa peranan parameter $arr adalah serupa dengan penugasan semula operasi.
Tidak akan kelihatan berlebihan. Tatasusunan $name dan tatasusunan $age dipisahkan daripada tatasusunan $arr dua dimensi Jika anda hanya menggunakan fungsi sort() atau asort() untuk mengisih tatasusunan $name, hanya susunan elemen tatasusunan $name. akan ditukar ( Tatasusunan $name hanyalah salinan sebahagian daripada tatasusunan $arr, dan perubahan pada salinan tidak akan menyebabkan perubahan pada ontologi), dan tidak akan menyebabkan perubahan kepada tatasusunan dua dimensi asal $arr . Oleh itu, jika anda mengisih tatasusunan berbilang dimensi, anda harus menggunakan fungsi array_multisort array_multisort() boleh digunakan untuk mengisih berbilang tatasusunan sekaligus, atau untuk mengisih tatasusunan berbilang dimensi mengikut dimensi tertentu atau berbilang dimensi. Contoh ini ialah cara kedua untuk mengisih tatasusunan berbilang dimensi berdasarkan dimensi tertentu tatasusunan_multisort($nama, SORT_ASC,$umur,SORT_DESC,$arr) melaksanakan pengisihan lajur atribut nama dan lajur atribut umur akan mengikuti Susun. sewajarnya. Dengan cara ini, ia sebenarnya boleh ditulis sebagai array_multisort($name, SORT_ASC,$age,$arr). , dan yang kedua Akan mengikuti perubahan pertama (sudah tentu ini adalah operasi untuk tatasusunan berbilang dimensi).
Selepas penyahpepijatan berulang, kami mendapati bahawa parameter $arr bagi fungsi array_multisort adalah bersamaan dengan menambahkan perubahan pengisihan yang dibuat oleh parameter sebelumnya kepada tatasusunan $arr ontologi Kerana fungsi array_multisort dipanggil mengikut nilai, operasi pengisihan sebelumnya ialah operasi pada salinan Parameter $arr adalah bersamaan dengan
penugasan semula, yang memastikan perubahan ontologi. Tetapi ia tidak boleh dianggap sepenuhnya sebagai operasi penugasan semula, kerana apabila menukar parameter $arr kepada parameter $newArr tatasusunan baharu, sistem akan melaporkan ralat Ia boleh dilihat bahawa peranan parameter $arr adalah serupa dengan penugasan semula operasi.
Tidak akan kelihatan berlebihan. Tatasusunan $name dan tatasusunan $age dipisahkan daripada tatasusunan $arr dua dimensi Jika anda hanya menggunakan fungsi sort() atau asort() untuk mengisih tatasusunan $name, hanya susunan elemen tatasusunan $name. akan ditukar ( Tatasusunan $name hanyalah salinan sebahagian daripada tatasusunan $arr, dan perubahan pada salinan tidak akan menyebabkan perubahan pada ontologi), dan
tidak akan menyebabkan perubahan kepada tatasusunan dua dimensi asal $arr . Oleh itu, jika anda mengisih tatasusunan berbilang dimensi, anda harus menggunakan fungsi array_multisort
array_multisort() boleh digunakan untuk mengisih berbilang tatasusunan sekaligus, atau untuk mengisih tatasusunan berbilang dimensi mengikut dimensi tertentu atau berbilang dimensi. Contoh ini ialah cara kedua untuk mengisih tatasusunan berbilang dimensi berdasarkan dimensi tertentu tatasusunan_multisort($nama, SORT_ASC,$umur,SORT_DESC,$arr) melaksanakan pengisihan lajur atribut nama dan lajur atribut umur akan mengikuti Susun. sewajarnya. Dengan cara ini, ia sebenarnya boleh ditulis sebagai array_multisort($name, SORT_ASC,$age,$arr). , dan yang kedua Akan mengikuti perubahan pertama (sudah tentu ini adalah operasi untuk tatasusunan berbilang dimensi).
Ya,,,
Jika anda rasa ia satu pembaziran, anda boleh menggunakan sort untuk menyusunnya
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Ayat ini hanya sah untuk $nama, tetapi bukan untuk $age.
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Ayat ini hanya sah untuk $nama, tetapi bukan untuk $age.
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Ayat ini hanya sah untuk $nama, tetapi bukan untuk $age.
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Ayat ini hanya sah untuk $nama, tetapi bukan untuk $age.
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Ayat ini hanya sah untuk $nama, tetapi bukan untuk $age.
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Ayat ini hanya sah untuk $nama, tetapi bukan untuk $age.
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Ayat ini hanya sah untuk $nama, tetapi bukan untuk $age.