当调用下面的函数并传递参数 "test/asdf" for$url
和 "variables" for$element
时,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 将是网页域之后的所有内容,因此如果您输入 string example.com/function/variable/variable2
,它将返回“function”、包含“function”variable
的variable2
数组或包含“variable”和“variable”的数组输入到元素参数中的字符串。
variable
预期的输出是一个和的数组variable2
。