微信 - php+mysql問題.怎麼判斷一個字串符合資料表中的哪條Regex值得資料?

來源:互聯網
上載者:User

Question 2. 如何判斷一個字串符合資料表中的哪條規則?

公眾平台開發,

以課表開頭 ,即 ^課表 由function1處理(當然這是設定在資料庫中,現在舉例將其固定化),

以 2015開頭,即^2015 由function2處理,

完全等於報名,即^報名$ 由 function3處理。

在資料表中就是

rule function priority(優先順序)
^課表 function1 1
^2015 function2 1
^報名$ function3 1
…… …… ……

如何拿到值判斷其對應哪一條呢(假設不考慮優先順序問題)?

Question 1. 如何判斷一個數值在資料表的一條範圍中

會員表,
ID,USERNAME,PASSWORD,TRUENAME,AVATAR,SCORE,BALANCE,ADD_TIME,REGIP

等級表,
0-100是 level1
101-500 level2
501-1500 level3

現在擷取到使用者的積分了,比如說是299.如何判斷其是level2呢?

迴圈的確實是可以。但是效率不高。而且這是由使用者佈建的不固定。

回複內容:

Question 2. 如何判斷一個字串符合資料表中的哪條規則?

公眾平台開發,

以課表開頭 ,即 ^課表 由function1處理(當然這是設定在資料庫中,現在舉例將其固定化),

以 2015開頭,即^2015 由function2處理,

完全等於報名,即^報名$ 由 function3處理。

在資料表中就是

rule function priority(優先順序)
^課表 function1 1
^2015 function2 1
^報名$ function3 1
…… …… ……

如何拿到值判斷其對應哪一條呢(假設不考慮優先順序問題)?

Question 1. 如何判斷一個數值在資料表的一條範圍中

會員表,
ID,USERNAME,PASSWORD,TRUENAME,AVATAR,SCORE,BALANCE,ADD_TIME,REGIP

等級表,
0-100是 level1
101-500 level2
501-1500 level3

現在擷取到使用者的積分了,比如說是299.如何判斷其是level2呢?

迴圈的確實是可以。但是效率不高。而且這是由使用者佈建的不固定。

你兩個問題,可不可以換位思考一下,舉例來說,問題一
0-100是 level1
101-500 level2
501-1500 level3
你在會員表裡面記錄使用者的積分欄位,299就是一個數值,然後你對這些等級,做一個設定檔,這個可以是你定義或者交給使用者去定義產生的設定檔,符合某個數值斷的,就是哪個等級,不需要額外的判斷

Q1 可以做個常量數組或者通過後台配置一個config檔案,每次取到資訊後去數組裡取一下level就好了

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.