【发布时间】:2016-12-08 05:44:01
【问题描述】:
我有一个问题持续了大约 4 个小时。
$getrank = DB::table('users')->select('codes')->orderBy('codes', 'desc')->get();
var_dump($getrank); 我看到了数组中的内容。
所以我得到了这个:
array(6) {
[0] => object(stdClass)#62 (1) {
["codes"]=> int(584)
}
[1] => object(stdClass)#64 (1) {
["codes"]=> int(117)
} [2] => object(stdClass)#65 (1) {
["codes"]=> int(88)
} [3] => object(stdClass)#66 (1) {
["codes"]=> int(66)
} [4] => object(stdClass)#67 (1) {
["codes"]=> int(53)
} [5] => object(stdClass)#68 (1) {
["codes"]=> int(37)
}
}
但我希望它们分开。 我尝试了很多!
最后我认为这可能是我的答案:
echo $getrank[0]['codes'];
echo $getrank[1]['codes'];
echo $getrank[2]['codes'];
echo $getrank[3]['codes'];
echo $getrank[4]['codes'];
echo $getrank[5]['codes'];
但是没有。
我想要一个排名,我只需要前 5 个 ([0]-[4])。我还可以做些什么? 最后我希望每个值都是一个字符串!
【问题讨论】:
-
提示:查看
array_slice()和array_map()。 -
好的,我把它分开了!谢谢!但现在我想要 dem 作为字符串!
-
所以你得到了数组中的前 5 个代码?或者你现在在哪里?
-
我有一个数组。数组读取数据库中我的表中的“代码”列。然后数组对它们进行排序(desc)。现在我想要前 5 个(最高值)作为单个字符串,这样我就可以使用它们来创建排名!
-
$getrank = DB::table('users')->select('codes')->orderBy('codes', 'desc')->take(5)->get( ) ?
标签: php mysql arrays laravel lumen