2014-09-06 48 views
0

我想寫一個程序在php中查找字符串中的「au」字母組合,如果找到,它應該回顯「1」如果不是回顯「2」。我的問題在於我的條件。有任何想法嗎?在字符串中搜索字母組合php

<?php 

$word = "csa"; 
$b = str_split($word); 
$length = count($word); 
for ($i = 0; $i< $length; $i++) { 
    if ($b[$i] = "a" & $b[$i+1] = "u") 
     echo "1"; 
    else 
     echo "2"; 
} 

?> 
+1

'$ B [i] = 「一個」'這'分配 「一」''到$ B [I]'。平等檢查使用'===' – 2014-09-06 12:55:30

+0

並使用'&&'運算符而不是'&'。 – bzeaman 2014-09-06 12:55:56

+1

爲什麼不使用[**'strpos' **](http://php.net/manual/en/function.strpos.php) – Prix 2014-09-06 12:56:27

回答

5

你真正應該做這樣的公益

if (strpos($word,'au') !== false) { 
     echo '1'; 
} else { 
     echo '2'; 
} 
+0

這將在第一次打擊後停止。 – bzeaman 2014-09-06 12:56:50

+0

我相信他不想看到多個'au'字樣,並且不想多次打印'1' – 2014-09-06 12:58:12

+0

不確定;只是說出事實,如果有人不知道它。 – bzeaman 2014-09-06 12:59:45