作者coldollsheep (加油加油^^)
看板PHP
標題Re: [請益] 有關在if裡使用萬用字元(%)的用法...
時間Mon Sep 28 20:41:22 2009
回這個不知道會不會挨罵
因為我電腦現在沒辦法驗證我的想法
首先你搞混資料庫語言和伺服器語言了
既然你都已經打出$row這種東西
我假定你已經成功撈出資料過了
那你一定有印象你執行過類似下面這樣的東西
$sql = "select * from table where td01 like '%some%'";
mysql_query($sql);
恩 看到沒 變數$sql裡面放的是sql語言 恩 sql就是一種語言
每家資料庫略有不同
所以你把資料庫語言拿來php裡面要用是不可以的
如果很要求速度就要學正規表達式
初學者先不要碰 因為一開始真的很少用到 只會讓你覺得很煩
先把php函式拿來背一背 就可以寫出類似的功能
我記得你這樣的需求我會這樣寫
if (strstr($var, 'something')) {
code....
}
你可以查一查strstr是什麼
另外請高手就這樣的需求稍微教我@@
因為這樣子如果要找的東西在第零字元就破功了對不對?
※ 引述《newgamer (小克)》之銘言:
: 今天遇到的一個小問題,
: 有關在IF函式裡,
: 使用LIKE及%的方式,
: 剛GOOGLE了一下似乎是找不太到合適的方式
: 程式如下:
: if($row['name'] == '%123%')
: { echo "<td>".$row['number']."</td>";}
: else
: { echo "<td>".$row['Address']."</td>";}
: 我想找name只要有123的人 就帶出number的值
: 如沒有才帶Address,請各位版上先進指教。
: 小弟初入門不久,請鞭小力一點<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.180.8
→ buganini :我覺得不能說"初學者不要碰" 簡單的pcre就可以勝過 09/28 20:59
→ buganini :幾十行code了 幹嘛不學 09/28 21:00
推 buganini :我教學PHP不到一週的高中學弟社課 就教PCRE 09/28 21:01
→ buganini :讓留言板 自動辨識網址轉成連結 這很簡單實用吧 09/28 21:02
→ coldollsheep:ㄏ 那是非常淺的淺見 09/28 21:34
推 KiroKu :regexp我覺得概念上跟實用上很多容易混淆的地方 09/28 21:59
推 chrisQQ :可是學會之後很好用… 也可以用在其他語言~ 09/28 22:56
→ newgamer :問題已用stristr解決~感謝各位先進 09/29 10:45