Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan pengisihan tatasusunan dua dimensi dalam php

Bagaimana untuk melaksanakan pengisihan tatasusunan dua dimensi dalam php

青灯夜游
青灯夜游asal
2022-09-08 20:15:403351semak imbas

Dalam PHP, anda boleh menggunakan fungsi array_multisort() untuk melaksanakan pengisihan tatasusunan dua dimensi. Fungsi ini boleh mengisih berbilang tatasusunan atau tatasusunan berbilang dimensi, sintaksnya ialah "tatasusunan_multisort (tatasusunan dua dimensi, susunan isihan, jenis jenis)"; apabila parameter kedua ditinggalkan atau ditetapkan kepada "SORT_ASC", ia akan diisih secara menaik perintah dan tetapkan kepada "SORT_DESC" Kemudian susun mengikut tertib menurun.

Bagaimana untuk melaksanakan pengisihan tatasusunan dua dimensi dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3

Dalam php, anda boleh menggunakan fungsi array_multisort () melaksanakan pengisihan tatasusunan dua dimensi.

<?php  
header("content-type:text/html;charset=utf-8");
$arr = array(5,3,array(2,4),1,array(3,6,1,0),-1); 
echo "原二维数组:";
var_dump($arr);

echo "排序后的二维数组:";
array_multisort($arr);
var_dump($arr);
?>

Bagaimana untuk melaksanakan pengisihan tatasusunan dua dimensi dalam php

Fungsi ini mengisih elemen luar dahulu, dan kemudian mengisih subbaris dalam.

Penjelasan:

fungsi terbina dalam php array_multisort() digunakan untuk mengisih berbilang tatasusunan atau tatasusunan berbilang dimensi. (Ubah suai tatasusunan asal)

Anda boleh memasukkan satu atau lebih tatasusunan. Fungsi ini mengisih tatasusunan pertama dahulu, kemudian tatasusunan yang lain, dan jika dua atau lebih nilai adalah sama, ia mengisih tatasusunan seterusnya.

array_multisort(array1,sorting order,sorting type,array2,array3...)
参数 描述
array1 必需。规定数组。
sorting order 可选。规定排列顺序。可能的值:
  • SORT_ASC - 默认。按升序排列 (A-Z)。
  • SORT_DESC - 按降序排列 (Z-A)。
sorting type 可选。规定排序类型。可能的值:
  • SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • SORT_NUMERIC - 把每一项作为数字来处理。
  • SORT_STRING - 把每一项作为字符串来处理。
  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
  • SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
  • SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
array2 可选。规定数组。
array3 可选。规定数组。

Nota: Nama kunci rentetan akan dikekalkan, tetapi nama kunci angka akan diindeks semula, bermula pada 0 dan bertambah 1.

Nilai pulangan: BENAR jika berjaya, SALAH jika gagal.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengisihan tatasusunan dua dimensi dalam 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