我有这段代码:
$username = $_GET['us'];
和
$k1 = $_GET['set,vip'];
但它也可以:
$k1 = $_GET['set,vip;give,212'];
或
$k1 = $_GET['set,vip;give,212;op'];
我想检查它是哪一个并得到它:
$ko1 = 'set vip'
或:
$ko1 = 'set vip'
$ko2 = 'give 212'
或:
$ko1 = 'set vip'
$ko2 = 'give 212'
$ko3 = 'op'
最终做到这一点:
$komenda1 = $ko3.' '.$username;
$komenda2 = $ko3.' '.$username;
$komenda3 = $ko3.' '.$username;
这是我的代码:
<?PHP
$username = $_GET['us'];
$k1 = $_GET['set,vip;give,212'];
$k1i = $_GET['2'];
$arr2 = explode(";", $k1, $k1i); //podziel na komendy
if ($kli='1'){
$kk11 = arr2[0] //np set,vip
$komenda11 = $str_replace ( ',' , ' ' , $kk11);
}elseif ($kli='2'){
$kk11 = arr2[0]; //np set,vip
$komenda11 = $str_replace ( ',' , ' ' , $kk11);
$kk12 = arr2[1]; //np set,vip
$komenda12 = $str_replace ( ',' , ' ' , $kk12);
}elseif ($kli='3'){
$kk11 = arr2[0]; //np set,vip
$komenda11 = $str_replace ( ',' , ' ' , $kk11);
$kk12 = arr2[1]; //np set,vip
$komenda12 = $str_replace ( ',' , ' ' , $kk12);
$kk13 = arr2[2]; //np set,vip
$komenda13 = $str_replace ( ',' , ' ' , $kk13);
}
$k2 = $_GET['k2']; //pierwsza część komendy np set,vip;give,212
$k2i = $_GET['k2i']; //ilość komend
$arr3 = explode(";", $k1, $k1i); //podziel na komendy
if ($kli='1'){
$kk21 = arr3[0]; //np set,vip
$komenda21 = $str_replace ( ',' , ' ' , $kk21);
$komenda1 = $komenda11.$username.$komenda21;
print($komenda1);
}elseif ($kli='2'){
$kk21 = arr3[0]; //np set,vip
$komenda21 = $str_replace ( ',' , ' ' , $kk21);
$kk22 = arr3[1]; //np set,vip
$komenda22 = $str_replace ( ',' , ' ' , $kk22);
$komenda1 = $komenda11.$username.$komenda21;
$komenda2 = $komenda12.$username.$komenda22;
print($komenda1);
print($komenda2);
}elseif ($kli='3'){
$kk21 = arr3[0]; //np set,vip
$komenda21 = $str_replace ( ',' , ' ' , $kk21);
$kk22 = arr3[1]; //np set,vip
$komenda22 = $str_replace ( ',' , ' ' , $kk22);
$kk23 = arr3[2]; //np set,vip
$komenda23 = $str_replace ( ',' , ' ' , $kk23);
$komenda1 = $komenda11.$username.$komenda21;
$komenda2 = $komenda12.$username.$komenda22;
$komenda3 = $komenda13.$username.$komenda23;
print($komenda1);
print($komenda2);
print($komenda3);
}
?>
但它给了我这个:
Parse error: syntax error, unexpected '[' in /home/example.pl/test.php on line 7
答案 0 :(得分:2)
您在没有美元符号的多行上使用arr2
,因此PHP无法将其视为变量。将其更改为$arr2