Я пытаюсь развернуть проект PHP на локальном хосте с помощью Winginx
Теперь ковыряюсь в этом 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 и просто хочу развернуть проект, но Google не дал никаких подсказок.
Я понятия не имею, что может быть не так.
Я позволил себе исправить ваш код и немного прибрать его. Ваша основная проблема заключалась в том, что вы пропустили определение массива до помещения элементов в массив. Кроме того, в вашей функции while вы должны сказать $i
меньше чем 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;
}
Других решений пока нет …