如何在cakephp2中使用数组键更改模型中数据的顺序?

问题描述 投票:1回答:2

我想从模型中获取数据“$ result = $ this-> MyData-> geMyDataList($ myIds);”按照以下顺序从键[4到0]按降序排列。但问题是我不知道该怎么做。我应该如何按数组键的降序获取数据?我是cakephp的新手,所以样品会很棒!我很乐意听到你的消息!

2017-12-21 18:40:22 Debug: select * my_data where id in ( 9184,10975,1070,9185,11497 )  limit 0, 20
2017-12-21 18:40:22 Debug: Array
(
    [4] => 9184 
    [3] => 10975
    [2] => 1070
    [1] => 9185
    [0] => 11497
 )
php cakephp-2.0
2个回答
1
投票

鉴于数据库结果存储在$results中,您可以使用以下任一方法:

ksort($results); // it gives array in ASC order
krsort($results); // it gives array in DESC order

0
投票

您可以向后循环数组,从4开始到0,如下所示:

$result = []; //database result
for($i = count($result) - 1; $i > 0; $i--) {
    $result[$i]; //do something
}
© www.soinside.com 2019 - 2024. All rights reserved.