PHP实现二维数组按指定的键名排序的方法示例

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP实现二维数组按指定的键名排序的方法示例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现二维数组按指定的键名排序的方法分享给大家供大家参考,具体如下:

PHP;">
$val){
    //对排序字段值进行过滤
    $val[$keys] = str_replace('-','',$val[$keys]);
    $val[$keys] = str_replace(' ',$val[$keys]);
    $val[$keys] = str_replace(':',$val[$keys]);
    //将记录中指定的键名放入数组中,如:[0]=>5,[1]=>3,[2]=>6
    $keysvalue[] =$val[$keys];//排序字段,如:id     索引=》排序键名
  }
  asort($keysvalue); //按值升序排序,且保持键名与键值之间的索引关系,如:[1]=>3,[0]=>5,[2]=>6
  reset($keysvalue); //指针重新指向数组第一个
  foreach($keysvalue as $key=>$vals) {
    $keysort[] = $key;//0=>[1],1=>[0],2=>[2]
  }
  $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<$count; $i++){="" $keysvalue[]="$array[$keysort[$i]];" }="" }="" return="" $keysvalue;="" }="" $array="array(" array('name'="">'Tom','age'=>'23','like'=>'beer'),array('name'=>'Trump','age'=>'50','like'=>'Food'),array('name'=>'Jack','age'=>'26','like'=>'Travel')
);
PRint_r(array_sort($array,'age'));
?>

脚本宝典总结

以上是脚本宝典为你收集整理的PHP实现二维数组按指定的键名排序的方法示例全部内容,希望文章能够帮你解决PHP实现二维数组按指定的键名排序的方法示例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。