首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在cakephp2中用数组键改变模型中数据的顺序?

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

Stack Overflow用户
提问于 2017-12-21 18:26:06
回答 2查看 30关注 0票数 1

我想从模型"$result = $this->MyData->geMyDataList($myIds);“中获取数据,按从key4到0的递减顺序。但问题是我不知道该怎么做。如何按数组键的降序获取数据?我是cakephp的新手,所以样本会很棒!我很想听到你的声音!

代码语言:javascript
复制
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
 )
EN

回答 2

Stack Overflow用户

发布于 2017-12-21 22:19:04

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

代码语言:javascript
复制
ksort($results); // it gives array in ASC order
krsort($results); // it gives array in DESC order
票数 1
EN

Stack Overflow用户

发布于 2017-12-21 18:34:35

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

代码语言:javascript
复制
$result = []; //database result
for($i = count($result) - 1; $i > 0; $i--) {
    $result[$i]; //do something
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47922858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档