Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在字符串中搜索字母组合_Php_Arrays_Loops_For Loop - Fatal编程技术网

Php 在字符串中搜索字母组合

Php 在字符串中搜索字母组合,php,arrays,loops,for-loop,Php,Arrays,Loops,For Loop,我试图用php编写一个程序,在字符串中查找“au”字母组合,如果找到,它应该回显“1”,如果不回显“2”。我的问题在于我的if条件。有什么想法吗 <?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

我试图用php编写一个程序,在字符串中查找“au”字母组合,如果找到,它应该回显“1”,如果不回显“2”。我的问题在于我的if条件。有什么想法吗

<?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";
}

?>

实际上你应该像这样做

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

你真的应该像这样做

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

$b[i]=“a”
这将
“a”
分配给
$b[i]
。对于相等性检查,请使用
==
并使用
&
运算符而不是
&
。为什么不使用
$b[i]=“a”
这将
“a”
分配给
$b[i]
。对于相等性检查,请使用
==
,并使用
&
运算符而不是
&
。为什么不使用此运算符将在第一次点击后停止。我相信他不想查看多个“au”字,也不想多次打印“1”不确定;如果有人不知道,就说明事实。这正是我要找的。这将在第一次点击后停止。我相信他不想看多个“au”字,也不想多次打印“1”不确定;如果有人不知道,就说明事实。这正是我想要的