使用if具有多个数组值PHP

时间:2015-05-04 08:58:39

标签: php arrays if-statement

我有一个将从用户添加的字符串

我会将字符串分成数组 我将单独分开每个角色

然后我想找到一个特定的单词

  

如果(

这是我的代码,但我收到了错误

$StingFromTheUser = 'public class a
{
    if(int i=0; i<10; i++)
    {
        //any thing
    }
} '//end of the string

我使用正确的代码将其分开

$arr = str_split($StringFromTheUser);

现在我想查找代码是否包含if语句 所以我要去搜索

这个词
  

如果(

这是我的代码

for($i=0; $i<count($arr)-2; $i++)
{
    if(arr[$i]=='i' && arr[$i+1]=='f' && arr[$i+2]=='(')
    {
        echo $arr[$i].$arr[$i+1].$arr[$i+2];
    }
}

但不幸的是我收到了这个错误

  

解析错误:语法错误,第331行/ fileName.php中的意外'['

2 个答案:

答案 0 :(得分:0)

你忘了你的arr中的$

它将是

if($arr[$i]=='i' && $arr[$i+1]=='f' && $arr[$i+2]=='(')
   {
      echo $arr[$i].$arr[$i+1].$arr[$i+2];
   }

并且您在if条件中使用for: -

 for(int i=0; i<10; i++)
    {
        //any thing
    }

答案 1 :(得分:0)

 if($arr[$i]=='i' && $arr[$i+1]=='f' && $arr[$i+2]=='(')

使用$ infront of arr