Php foreach例程向数组添加变量时出现问题

Php foreach例程向数组添加变量时出现问题,php,arrays,Php,Arrays,调用下面的函数并为$url传递参数“test/asdf”和$element传递参数“variables”时,foreach例程不会将变量$var添加到$variables数组中。但是,该例程正确地打印出$var值 public function ParseURL($url, $element) { $splitURL = preg_split("/(\\/)/is", $url); if ($element == "page_id"){return $sp

调用下面的函数并为
$url
传递参数“test/asdf”和
$element
传递参数“variables”时,
foreach
例程不会将变量
$var
添加到
$variables
数组中。但是,该例程正确地打印出
$var

public function ParseURL($url, $element)
    {
        $splitURL = preg_split("/(\\/)/is", $url);
        if ($element == "page_id"){return $splitURL[0];}
        elseif ($element == "all"){return $splitURL;}
        elseif ($element == "variables"){
            $i = 1;
            $variables = array(0 => "test");
            foreach ($splitURL as $var) {
                if ($var != $splitURL[0]){
                    $variables[$i] == $var;
                    echo $var;
                    echo $variables[$i];
                    $i++;
                }
            }
            var_dump($variables);
            return $variables;
        }
    }
编辑

输入URL将是网页域之后的所有内容,因此如果输入字符串
example.com/function/variable/variable2
,它将返回“function”、包含“function”的数组、
variable
variable2
或包含“variable”和“variable”的数组基于输入到元素参数中的字符串


预期的输出是一个由
变量
变量2
组成的数组。您的作业中有一个输入错误,在您的示例中,有一个双
=

$variables[$i] == $var;
               ^^

您可能只想编写一个更改
$variables[$i]==$var
$variables[$i]=$var

URL是什么样子的?您的预期输出是什么。。。您需要添加此详细信息…抱歉,将其添加到问题中以供将来参考。只需使用
explode
parse\u url