Rumah > Soal Jawab > teks badan
Fungsi ini hendaklah
array_multisort(array1, sorting order, sorting type, array2, array3...)
So first sort $name, then sort $age, and then sort $arr.
Hasil akhir yang dikembalikan diwakili oleh print_r($arr), iaitu, hanya $arr diisih.
Ia tidak kembali kepada $arr seperti yang cikgu katakan.
array_multisort($name,SORT_ASC,$age,SORT_DESC);
Hasil pengisihan dengan cara ini ialah jenis yang tidak mengekalkan korespondensi nilai kunci asal nama Isih ke hadapan, isihan terbalik umur tatasusunan dua dimensi.
Rain2018-07-18 13:12:31
Selepas penyahpepijatan berulang, kami mendapati bahawa parameter $arr bagi fungsi array_multisort adalah bersamaan dengan menambahkan perubahan pengisihan yang dibuat oleh parameter sebelumnya pada tatasusunan ontologi
$arr Kerana fungsi array_multisort dipanggil mengikut nilai, operasi pengisihan sebelumnya ialah operasi pada salinan Parameter $arr bersamaan dengan penugasan semula, yang memastikan perubahan ontologi. Tetapi ia tidak boleh dianggap sepenuhnya sebagai operasi penugasan semula, kerana apabila parameter $arr ditukar kepada parameter $newArr tatasusunan baharu, sistem akan melaporkan ralat Ia boleh dilihat bahawa peranan parameter $arr adalah serupa dengan a operasi penugasan semula.