微信 - php+mysql问题.怎么判断一个字符串符合数据表中的哪条正则表达式值得数据?
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就好了

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

IIS和PHP可以兼容,通過FastCGI實現。 1.IIS通過配置文件將.php文件請求轉發給FastCGI模塊。 2.FastCGI模塊啟動PHP進程處理請求,提高性能和穩定性。 3.實際應用中需注意配置細節、錯誤調試和性能優化。

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

最佳的加密货币交易和分析平台包括:1. OKX:全球交易量第一,支持多种交易,提供AI行情分析和链上数据监控。2. 币安:全球最大交易所,提供深度行情和新币首发。3. 芝麻开门:以现货交易和OTC通道著称,提供自动化交易策略。4. CoinMarketCap:权威行情数据平台,覆盖20000 币种。5. CoinGecko:以社区情绪分析见长,提供DeFi和NFT趋势监控。6. 非小号:国内行情平台,提供A股与币市联动分析。7. 链上财经:专注区块链新闻,每日更新深度报道。8. 金色财经:24小

SQL是一種用於管理關係數據庫的標準語言,而MySQL是一個使用SQL的數據庫管理系統。 SQL定義了與數據庫交互的方式,包括CRUD操作,而MySQL實現了SQL標準並提供了額外的功能,如存儲過程和触發器。

MySQL和MariaDB的主要區別在於性能、功能和許可證:1.MySQL由Oracle開發,MariaDB是其分支。 2.MariaDB在高負載環境中性能可能更好。 3.MariaDB提供了更多的存儲引擎和功能。 4.MySQL採用雙重許可證,MariaDB完全開源。選擇時應考慮現有基礎設施、性能需求、功能需求和許可證成本。

Gate.io官方APP可以通過以下方式下載:1. 訪問官方網站gate.io下載;2. 在App Store或Google Play搜索"Gate.io"下載。務必通過官方渠道下載以確保安全。

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。
