国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

深入array multisort排序原理的詳解

2024-05-04 23:09:52
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:


<?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);
?>


復(fù)制代碼 代碼如下:


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


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

復(fù)制代碼 代碼如下:


<?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);//二維個數(shù)不同
?>


復(fù)制代碼 代碼如下:


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


從上面的結(jié)果可以得知:
數(shù)組參數(shù)必須有相同的一維個數(shù);
然后每個數(shù)組的對應(yīng)位置(注意不是相同key,而是從自然位置對應(yīng)著,如$a(1=>4),對應(yīng)$b(99=>4) 的4,因為它們的位置都是第一個,而非key(1,99)的對應(yīng)關(guān)系),對應(yīng)位置中的值就像穿在一個個互相平等竹桿上一樣,穿在上面的其中一個值需要調(diào)整位置時,就會導(dǎo)致同一"竹桿"上的其它值出現(xiàn)垂直移動.

類:
$a$b$c
4=>7 8=>10'999' => 0
9=>9 0=>1999=>9
0=> 2 9=> 3 9999=>7
----------------------
如果出現(xiàn)按$a的7與9對換,也就會帶動$b的10與1對換 $c的0與9對換.
所以關(guān)系就像上面的三個數(shù)組,同色的在同一"陣線上",其中一個換,大家要一起換位置.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 潼南县| 顺平县| 如东县| 黎城县| 徐州市| 南澳县| 平定县| 英山县| 武清区| 稷山县| 眉山市| 抚顺县| 旺苍县| 平阳县| 高邮市| 辽中县| 蓬安县| 马鞍山市| 佛学| 措勤县| 修水县| 惠东县| 会泽县| 河津市| 金塔县| 波密县| 武川县| 安新县| 凉城县| 曲周县| 吴旗县| 龙泉市| 湘西| 龙川县| 莫力| 莲花县| 蓬安县| 北流市| 体育| 广宗县| 广丰县|