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