作者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