Benmr's blog

文章列表 · 2020

首頁

關於

文章列表

loading..

使用 PHP 安插固定排序 & 隨機排序卡片

前言在特定情境下,我們想要把 array 裡的東西同時照特定的方式做排序 其中有幾個是固定的,有幾個是隨機的 比如說我們有 itemA ~ itemF 總共六個 item 我們想要把排序第一、第三的給固定下來 同時讓排序第二、第四個從 itemA ~ itemF 給取出但不重複 所以結果可能是這樣 也可能是這樣 那要怎麼做呢? 以下就架構,分兩個部份討論 架構一、存 db 格式為簡化討論 我們假設 itemTable 裡只有三個欄位 分別是 id、name、sort 在存資料時 我們把要固定欄位的紀錄之 sort 設為正數 (下圖例為 1、3) 而隨機排序的資料 sort 設為 -1 這樣的好處是我們一眼就可以知道 哪些紀錄是要固定欄位、哪些又是要隨機排序的 二、排序方式這邊先理理頭緒 用自然語言..

更多