本文由金沙糖果派对2015cc,码农网 –
小峰原创,转载请看清文末的转发供给,招待到场大家的付费投稿计划金沙糖果派对网站app,!

PHP数组排序能够用array_multisort方法实现,可是倘假使多维数组,况且大家要钦命数组中的某些字段进行排序,那么那就须要大家友好写方法完结了。本文分享了一段PHP钦命字段的多维数组排序方法的代码,这段代码可达成基于田野字段对数组开展排序。复制代码 代码如下:function
sortArrByField(&$array, $田野同志, $desc = false卡塔尔(قطر‎{ $田野同志Arr = array(卡塔尔;
foreach { $田野Arr[$k] = $v[$field]; } $sort = $desc == false ?
SORT_ASC : SORT_DESC; array_multisort($田野Arr, $sort,
$array卡塔尔国;}以上正是PHP钦命字段的多维数组排序方法,希望这段PHP代码对您带来帮衬。

 function sortArrByOneField(&$array, $field, $desc = false){ $fieldArr = array(); foreach  { $fieldArr[$k] = $v[$field]; } $sort = $desc == false ? SORT_ASC : SORT_DESC; array_multisort($fieldArr, $sort, $array); }
function sortArrByField(&$array, $field, $desc = false){
  $fieldArr = array();
  foreach ($array as $k => $v) {
    $fieldArr[$k] = $v[$field];
  }
  $sort = $desc == false ? SORT_ASC : SORT_DESC;
  array_multisort($fieldArr, $sort, $array);
}

地方的实例批注了什么促成多维数组内定三个字段排序,但万一要完成钦命多少个字段来对数组举办排序该怎么考虑?
八个字段是几个?2个,3个或越来越多,所以那个不明确的因素必要息灭。

如上便是PHP钦命字段的多维数组排序方法,希望这段PHP代码对您带给扶植。

上述便是本文的全体内容,希望对大家的上学抱有利于,也盼望我们多多关照脚本之家。

PHP数组排序能够用array_multisort方法完结,但是倘即使多维数组,并且大家要钦点数组中的某些字段进行排序,那么那就必要大家同舟共济写方法落成了。本文分享了一段PHP钦命字段的多维数组排序方法的代码,这段代码可达成基于田野(field卡塔尔(قطر‎字段对数组实行排序。

 $array1 = array( 0=>array('id'=>8,'name'=>'Apple','age'=> 18), 1=>array('id'=>8,'name'=>'Bed','age'=>17), 2=>array('id'=>5,'name'=>'Cos','age'=>16), 3=>array('id'=>5,'name'=>'Cos','age'=>14) ); function sortArrByManyField(){ $args = func_get_args{ return null; } $arr = array_shift; if{ throw new Exception; } foreach($args as $key => $field){ if{ $temp = array(); foreach($arr as $index=> $val){ $temp[$index] = $val[$field]; } $args[$key] = $temp; } } $args[] = &$arr;//引用值 call_user_func_array('array_multisort',$args); return array_pop; } $arr = sortArrByManyField($array1,'id',SORT_ASC,'name',SORT_ASC,'age',SORT_DESC); print_r;

array_multisort — 对多个数组或多维数组开展排序.其php 手册中的表达如下:

array

介绍array_multisort方法

我们先来看2钦命2个字段进展排序的方案:

admin

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注