当前位置:首页 » 编程语言 » php按key排序

php按key排序

发布时间: 2023-08-31 03:40:37

php按照KEY排序 以及他的键值

$data=array(
"1"=>"4",
"2"=>"5",
"4"=>"3",
"3"=>"3",
"5"=>"2"
);
ksort($data);
echo'<pre>';
print_r($data);
/*
Array
(
[1]=>4
[2]=>5
[3]=>3
[4]=>3
[5]=>2
)
*/

以上.

② php如何按数组键值排序

$arr=[
array(
'name'=>'小坏龙',
'age'=>28
),
array(
'name'=>'小坏龙2',
'age'=>14
),
array(
'name'=>'小坏龙3',
'age'=>59
),
array(
'name'=>'小坏龙4',
'age'=>23
),
array(
'name'=>'小坏龙5',
'age'=>23
),
array(
'name'=>'小坏龙6',
'age'=>21
),
];

array_multisort(array_column($arr,'age'),SORT_DESC,$arr);
print_r($arr);

其中 array_column(数组,数组中的某个键值) 从多维数组中取出某个键值的一列 返回一个一维数组;
array_multisort(数组(一维数组),排序方式(SOTR_ASC,SOTR_DESC),其他数组(可以是二维的)

③ php 数组重新排序 数字键名key

print_r(array_values($arr));

④ php 多维数组键值重新排序

$a = array(2=>array(1,2,3,4),6=>array(6,2,3,5),1=>array(1,4,53));
$b = array_values($a);//返回数基念组中的所有值,形成笑锋陵新的数组碰戚,建立数字索引

⑤ 用php如何实现按钮排序功能,如下图

这种类表排序方法思路如下:
点击按钮后将排序规则带上,比如有两个按钮,一个是id升序 一个是按id降序
那么这两个按钮的链接分别为 index.php?key=id&order=desc index.php?key=id&order=asc
在php文件中收到key和order两个参数后构造sql语句时的order by就有了,这样从数据库拿到的数据就自然排序好了,直接填充在table里就好了。

⑥ php根据json其中的一个键值大小重新排序

在php对json直接操作成本太高,所以应该将json先转化为数组,对数组排序就很好弄了,具体操作如下:
//先将json转化为数组:
$people =json_decode($people,true);
//排序方法
function my_sort($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){
if(is_array($arrays)){
foreach ($arrays as $array){
if(is_array($array)){
$key_arrays[] = $array[$sort_key];
}else{
return false;
}
}
}else{
return false;
}
array_multisort($key_arrays,$sort_order,$sort_type,$arrays);
return $arrays;
}
//测试效果
$person = array(
array('num'=>1,'sex'=>'1'),
array('num'=>2,'sex'=>'0'),
array('num'=>3,'sex'=>'1'),
array('num'=>4,'sex'=>'1'),
array('num'=>5,'sex'=>'0'),
array('num'=>6,'sex'=>'0'),
array('num'=>7,'sex'=>'0')
);

var_mp($person);

$person = my_sort($person,'num',SORT_ASC,SORT_STRING);

var_mp($person);

$person = my_sort($person,'sex');

var_mp($person);

热点内容
小米ID密码忘记了有什么危害 发布:2025-03-14 20:45:28 浏览:608
大麦路由器怎么改密码 发布:2025-03-14 20:35:42 浏览:86
数据库词组 发布:2025-03-14 20:27:21 浏览:248
角色卡算法 发布:2025-03-14 20:08:48 浏览:650
linux服务器安全加固 发布:2025-03-14 19:59:21 浏览:779
android系统数据库 发布:2025-03-14 19:44:27 浏览:237
beats安卓手机怎么弹窗 发布:2025-03-14 19:33:38 浏览:222
安卓手机新充电头叫什么 发布:2025-03-14 19:32:53 浏览:30
暗处增亮算法 发布:2025-03-14 19:28:02 浏览:641
dnf数字解密码多少 发布:2025-03-14 19:27:22 浏览:424