聯系官方銷售客服
1835022288
028-61286886
首先這是一個填寫表格字段。數據排序及截取的寫法。
一開始在社區詢求答案時,大神給的寫法如下:
先截取5條
{php $mval = $arr = dr_arraycut($kjie, 5);}
再對截取的數組按 第三列{$v[3]} 的格子內容進行排序
{php $mval = $arr = dr_array_sort($mval, '3', 'desc');}
那么問題來了!
排序是針對截取出來的5條進行排序,但是如果我有10條數據,我是想對這10條數組進行總排序,再截取5條。
我不會php,所以根據以上大神的寫法,我就一個字:套
{php $mval = $arr = dr_arraycut(dr_array_sort($mval = $arr = dr_arraycut($kjie, 10), '3', 'desc'),5);}
按我的理解,這是先截取全部10條,再對這10條排序,然后再截取5條。
我想按程序語言的特點,一定可以精簡寫的啊!
于是到了這里:
發現這樣寫也可以。直接對數據做排序然后再截取指定條數。
先對整個數據做排序(不理解為合真的可以直接排序),再截取指定條數。
{php $mval = dr_arraycut(dr_array_sort($kjie, '3' , 'asc'), 5);}
{loop $mval $v}
{$v[1]}
{$v[2]}
{$v[3]}
{/loop}
我測試都正常。如有錯漏還望大神指點。發出來主要是為了分享,也是為了自我備忘。因為在解決這個問題前社區都搜了很久找不到可以參考的答案。