最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入array multisort排序原理的詳解

 更新時(shí)間:2013年06月18日 16:35:01   作者:  
本篇文章是對array multisort排序原理進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
復(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 作為最后一個(gè)參數(shù),以通用鍵排序
array_multisort($a, $b, $data);//數(shù)組一維個(gè)數(shù)不同
var_dump( $data);
?>

上面這個(gè)測試代碼提示數(shù)組不一致的個(gè)數(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);//二維個(gè)數(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 作為最后一個(gè)參數(shù),以通用鍵排序
array_multisort($a, $b, $data);
var_dump( $a,$data);
?>

從上面的結(jié)果可以得知:
數(shù)組參數(shù)必須有相同的一維個(gè)數(shù);
然后每個(gè)數(shù)組的對應(yīng)位置(注意不是相同key,而是從自然位置對應(yīng)著,如$a(1=>4),對應(yīng)$b(99=>4) 的4,因?yàn)樗鼈兊奈恢枚际堑谝粋€(gè),而非key(1,99)的對應(yīng)關(guān)系),對應(yīng)位置中的值就像穿在一個(gè)個(gè)互相平等竹桿上一樣,穿在上面的其中一個(gè)值需要調(diào)整位置時(shí),就會(huì)導(dǎo)致同一"竹桿"上的其它值出現(xiàn)垂直移動(dòng).
 
類:
$a           $b          $c
4=>7    8=>10       '999' => 0
9=>9   0=>1       999=>9
0=> 2   9=> 3    9999=>7
----------------------
如果出現(xiàn)按$a的7與9對換,也就會(huì)帶動(dòng)$b的10與1對換 $c的0與9對換.
所以關(guān)系就像上面的三個(gè)數(shù)組,同色的在同一"陣線上",其中一個(gè)換,大家要一起換位置.

相關(guān)文章

最新評論

敦化市| 亳州市| 都江堰市| 山阳县| 吕梁市| 榆中县| 永德县| 鄂温| 江阴市| 确山县| 犍为县| 昌乐县| 张家界市| 陵水| 崇阳县| 南安市| 广东省| 怀仁县| 涞源县| 博乐市| 遂昌县| 北辰区| 镇沅| 万宁市| 衡南县| 乐昌市| 南开区| 六盘水市| 海兴县| 富平县| 许昌市| 武川县| 都昌县| 巍山| 内江市| 丹东市| 紫阳县| 黄山市| 平罗县| 潜江市| 唐河县|