一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 深入array multisort排序原理的詳解

深入array multisort排序原理的詳解

2020-04-18 14:07PHP教程網 PHP教程

本篇文章是對array multisort排序原理進行了詳細的分析介紹,需要的朋友參考下

復制代碼 代碼如下:


<?php
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
?>

 

復制代碼 代碼如下:


<?php
$a = array(1,2,3);
$b = array(3);
// 將數據根據 volume 降序排列,根據 edition 升序排列
// 把 $data 作為最后一個參數,以通用鍵排序
array_multisort($a, $b, $data);//數組一維個數不同
var_dump( $data);
?>


上面這個測試代碼提示數組不一致的個數
<b>Warning</b>: array_multisort(): Array sizes are inconsistent in <b>G:\www\test\index.php</b> on line <b>15</b><br/>
再看

復制代碼 代碼如下:


<?php
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7, 3, 4,4);//二維個數不同
?>

 

復制代碼 代碼如下:


<?php
$a = array(11,2,3,4,5,6);
$b = array(3,3,3,3,3,3);
//從結果中看到對應11的array(67,7,3,4,4)按相同順序出現了;
// 將數據根據 volume 降序排列,根據 edition 升序排列
// 把 $data 作為最后一個參數,以通用鍵排序
array_multisort($a, $b, $data);
var_dump( $a,$data);
?>


從上面的結果可以得知:
數組參數必須有相同的一維個數;
然后每個數組的對應位置(注意不是相同key,而是從自然位置對應著,如$a(1=>4),對應$b(99=>4) 的4,因為它們的位置都是第一個,而非key(1,99)的對應關系),對應位置中的值就像穿在一個個互相平等竹桿上一樣,穿在上面的其中一個值需要調整位置時,就會導致同一"竹桿"上的其它值出現垂直移動.
 
類:
$a           $b          $c
4=>7    8=>10       '999' => 0
9=>9   0=>1       999=>9
0=> 2   9=> 3    9999=>7
----------------------
如果出現按$a的7與9對換,也就會帶動$b的10與1對換 $c的0與9對換.
所以關系就像上面的三個數組,同色的在同一"陣線上",其中一個換,大家要一起換位置.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产成人精品激情 | 5g影院天天影院天天爽影院网站 | 摔跤成人黄版 | 久热这里在线精品 | 欧洲美女女同 | 午夜在线观看免费完整直播网 | 黑人粗长巨茎小说 | 香蕉草莓视频 | 无遮挡h肉动漫高清在线 | jj视频免费 | jzzjlzz亚洲乱熟在线播放 | 欧美成人免费观看bbb | 99视频免费在线 | 91视频国产精品 | 九九99香蕉在线视频免费 | 午夜在线播放免费人成无 | 亚洲AV 无码AV 中文字幕 | 亚洲国产精品自在现线让你爽 | 韩国久播影院理论片不卡影院 | 日本中文字幕高清 | seetube18日本第一次 | 国产伦码精品一区二区三区 | 草逼的视频 | 亚洲系列在线 | 国产成人亚洲精品乱码在线观看 | 久久99re热在线观看视频 | 教室里老师好紧h | 深夜激情网| 亚洲精品一二三四区 | 小妇人电影免费完整观看2021 | 韩国女主播在线大尺无遮挡 | 欧美草逼网 | 王雨纯 羞羞 | 91九色国产porny | 麻豆天美精东果冻传媒在线 | 国产激情一区二区三区成人91 | 国产成人91高清精品免费 | 天天操天天草 | 全肉一女n男np高h乳 | 国产综合网站 | 500福利第一导航 |