php 二維數組按指定鍵排序,PHP 二維數組按指定的鍵值排序

函數代碼:

function array_sort($array,$keys,$type=’asc’){

if(!isset($array) || !is_array($array) || empty($array)){

return ”;

}

if(!isset($keys) || trim($keys)==”){

return ”;

}

if(!isset($type) || $type==” || !in_array(strtolower($type),array(‘asc’,’desc’))){

return ”;

}

$keysvalue=array();

foreach($array as $key=>$val){

$val[$keys] = str_replace(‘-‘,”,$val[$keys]);

$val[$keys] = str_replace(‘ ‘,”,$val[$keys]);

$val[$keys] = str_replace(‘:’,”,$val[$keys]);

$keysvalue[] =$val[$keys];

}

asort($keysvalue); //key值排序

reset($keysvalue); //指針重新指向數組第一個

foreach($keysvalue as $key=>$vals) {

$keysort[] = $key;

}

$keysvalue = array();

$count=count($keysort);

if(strtolower($type) != ‘asc’){

for($i=$count-1; $i>=0; $i–) {

$keysvalue[] = $array[$keysort[$i]];

}

}else{

for($i=0; $i

$keysvalue[] = $array[$keysort[$i]];

}

}

return $keysvalue;

}

例如有下列這樣一個數組:

$array=array(

0=>array(‘id’=>8,’username’=>’phpernote’),

1=>array(‘id’=>9,’username’=>’com’),

2=>array(‘id’=>5,’username’=>’www’)

);

現在需要将這個二維數組按id升序排列,則:

array_sort($array,’id’,’asc’);

php 二維數組按指定鍵排序

天气预报说武汉有暴雪,我怎么有点不相信呢?说是三年以来最大的雪,说实话,我回忆了一下,近三年好像没怎么下大雪吧?所以这个

天气预报说武汉有暴雪,我怎么有点不相信呢?说是三年以来最大的雪,说实话,我回忆了一下,近三年好像没怎么下大雪吧?所以这个暴雪危言耸听,我估计在地上停留不到一天就融化了,大家拭目以待。

没有下雪就没有过年的味道了,因为只有天气寒冷才更能衬托出家里的温暖,这个年仿佛就过的意义不一样了。

武汉离过年只差一场暴雪!

#武汉爆料# #武汉头条# #武汉身边事#

天气预报说武汉有暴雪,我怎么有点不相信呢?说是三年以来最大的雪,说实话,我回忆了一下,近三年好像没怎么下大雪吧?所以这个