-2

我正在尝试使用Winginx在 localhost 上部署 php 项目

现在浏览这个 php 代码

public static function compareIP( $ip, $mask )
{
    $arr1 = ( ".", $ip );
    $arr2 = ( ".", $mask );
    $good = true;
    $i = 0;
    while ( $i < ( $arr1 ) )
    {
        if ( $arr2[$i] != "*" && $arr2[$i] != $arr1[$i] )
        {
            $good = false;
            break;
        }
        ++$i;
    }
    return $good;
}

服务器返回

Parse error: syntax error, unexpected ',' in C:\Winginx\home\site.com\index.php on line 54

第 54 行在哪里

$arr1 = ( ".", $ip );

我是 php 新手,只想部署项目,但谷歌没有给出任何提示。

我不知道可能出了什么问题。

4

1 回答 1

1

我允许自己更正您的代码并稍微整理一下。您的主要问题是在将元素放入数组之前缺少数组定义。此外,在您的 while 函数中,您应该说 while $iis less than count( $arr ),因为这会以数字格式返回数组中的元素数。

public static function compareIP( $ip, $mask ){
    $arr1 = array( ".", $ip );
    $arr2 = array( ".", $mask );
    $good = true;
    $i = 0;
    while ( $i < count( $arr ) )
    {
        if ( $arr2[$i] != "*" && $arr2[$i] != $arr1[$i] ){
            $good = false;
            break;
        }
        ++$i;
    }
    return $good;
}
于 2014-09-18T06:38:53.827 回答