PHP拆分和替换

时间:2015-05-13 19:50:21

标签: php replace split

我有这段代码:

$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

1 个答案:

答案 0 :(得分:2)

您在没有美元符号的多行上使用arr2,因此PHP无法将其视为变量。将其更改为$arr2