PHP实现二维数组按指定的键名排序的方法示例
发布时间:2020-12-12 22:16:54 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP实现二维数组按指定的键名排序的方法。供大家参考研究具体如下: $val){ //对排序字段值进行过滤 $val[$keys] = str_replace('-','',$val[$keys]); $val[$keys] = str_replace(' ',$val[$keys]); $val[$keys] = str_replace(':',$v
本篇章节讲解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'));
?>
运行结果: Array
(
[name] => Tom
[age] => 23
[like] => beer
)
[1] => Array
(
[name] => Jack
[age] => 26
[like] => Travel
)
[2] => Array
(
[name] => Trump
[age] => 50
[like] => Food
)
)
PS:这里再为大家推荐2款比较实用的相关在线排序工具供大家参考使用: 在线中英文根据首字母排序工具: 在线文本倒序翻转排序工具: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |