gpt4 book ai didi

php - 以自定义顺序对 php 数组进行排序

转载 作者:行者123 更新时间:2023-11-29 04:00:24 24 4
gpt4 key购买 nike

我有一个名为“car_owners”的表,它包含三个列:

id  owner   cars
1 Greg 1
2 Gary 3
3 Aaron 2
4 Farb 3
5 REX 1
6 Fred 2

在下面的代码中,我将它放入数组并打印它:

$exc = $conn->prepare("SELECT name,state from current_state");
$exc->execute();
while($finalResult = $exc->fetch(PDO::FETCH_ASSOC))
{
$tables[] = $finalResult;
}
var_dump($tables);

一旦我将它放入一个数组中,有没有一种方法可以按照自定义顺序对它进行排序,这样我就可以像下面这样得到输出,首先是拥有 2 辆车的车主,然后是拥有 1 辆车的车主和拥有 3 辆车的车主

owner   cars
Aaron 2
Fred 2
Greg 1
REX 1
Farb 3
Gary 3

P.S 从表中执行它是行不通的,因为我在代码上方使用了一个循环,这使得它不可能从 SQL 中执行,任何人都可以告诉我一种从 php 中执行此操作的方法

最佳答案

select * from your_table
order by case when cars = 2 then 1
when cars = 1 then 2
when cars = 3 then 3
else 4
end

关于php - 以自定义顺序对 php 数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713299/

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