gpt4 book ai didi

php - 如何像mysql一样对数组进行排序

转载 作者:可可西里 更新时间:2023-11-01 07:52:45 27 4
gpt4 key购买 nike

如何对与数据库数据相同的数组进行排序?

我请求了 google analytics 数据,数据是一个大数组,我想将该数组与我本地数据库中的其他一些字段连接起来,然后我再次扩展大数组。现在我想对大数组进行排序,这与使用我的 sql 相同:

select * from ga_table where ...
select * from ga_table order by age
select * from ga_table group by name

我的数组现在是这样的:

$arr=array(
'header'=>array('name','age','money'),
'values'=>array(
array('jimmy',20,30),
array('tina',18,12),
array('darcy',19,50),
)
);

但现在我有一个大数组而不是数据库表,那么如何对数组进行排序? enter image description here

最佳答案

你可以试试array_multisort:http://php.net/manual/en/function.array-multisort.php

foreach ($arr['values'] as $key => $row) {
$name[$key] = $row[0];
$age[$key] = $row[1];
$money[$key] = $row[3];
}

现在如果你想在 ASC 中按名称排序,你可以:

array_multisort($name, SORT_ASC, $arr['values']);

或按名称 DESC:

array_multisort($name, SORT_DESC, $arr['values']);

或年龄 ASC:

array_multisort($age, SORT_ASC, $arr['values']);

或年龄降序和姓名升序

array_multisort($age, SORT_DESC, $name, SORT_ASC, $arr['values']);

关于php - 如何像mysql一样对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19654966/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com