作者qazsd (加油!)
看板PHP
標題[請益] 如何判斷字串裡是否有某個字
時間Tue Jul 29 01:22:03 2008
例如: "Typhoon brings a lot of rain"
想要判斷這句話裡是否有 a 或是 ai
請問要用哪個函式比較快呢
我知道可以使用迴圈搭配explode完成
但是因為要判斷的字有點多
所以想說看有沒有哪個函式可以直接判斷
例如 if(
XXX("a","Typhoon brings a lot of rain"))
想要問的就是
XXX
當然如果有其它方式也歡迎指教~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.12.49
1F:推 bigair :沒有這種函式,你可以考慮自己寫 07/29 01:28
3F:推 bigair :!_! 有判斷字串的啊,我錯了對不起 07/29 01:37
4F:→ qazsd :謝謝各位,話說樓上也上了一課~:D 07/29 01:50
5F:→ qazsd :對了,二樓網址內寫的===(三個等號)代表什麼意思阿? 07/29 01:53
6F:→ ybite :三個等號表示比較時,內容和變數形態需要相等 07/29 02:03
7F:→ ybite :舉例 0 == '0' 是true,但0 === '0' 會是false 07/29 02:03
8F:→ ybite :如果是我我會這樣寫 preg_match('/(a|ai)/', $str) 07/29 02:04
9F:→ ybite :用一用Regular Expression可以省下很多很多功夫喔 07/29 02:04
10F:推 bcse :可是通常用 String Functions 會比較快喔! 07/29 02:12
11F:→ JoeHorn :String Functions + 迴圈 一定會比較快? O_o 07/29 02:27
12F:推 bcse :我有說「一定」嗎?還是要視情況而定的。 07/29 03:47
13F:推 bcse :原PO可以兩種方法都實際試試看 07/29 03:49
14F:推 HuangJC :a or ai 不是好例子,因為 ai 一定含 a;只要找 a 就好 07/29 10:48
15F:→ JoeHorn :我是覺得 String Functions + 迴圈 「一定」比較慢.. 07/29 18:00
16F:→ JoeHorn :如果沒迴圈,當然是 String Functions 比較快... 07/29 18:00
17F:推 bcse :所以如果是RE+迴圈vs.StrFunc+迴圈,前者必較快囉? 07/29 21:34
18F:→ bcse :RE的$subject也是string,所以應該免不掉迴圈吧? 07/29 21:35
19F:→ bcse :嗯… 我看懂了,上面的問題當我沒說 XD 07/29 21:36
20F:推 HuangJC :implement 出來再計時最準,不然大家的文字概念化為程 07/30 01:07
21F:→ HuangJC :式還是有落差;要我說,寫都不見得會寫了還要快? 07/30 01:08
22F:→ HuangJC :如果會寫了,速度測得出差別?差多少?有沒有影響? 07/30 01:09
23F:→ HuangJC :不然就把目的說明白,比如是想寫個 Parser,類似可以解 07/30 01:10
24F:→ HuangJC :C 語言的數十個保留字(支援 user define),那當然有差 07/30 01:11