调用下面的函数并为$url
的{{1}}和“变量”传递参数“test / asdf”时,$element
例程不会添加变量{{1到foreach
数组。但是,例程正确地打印出$var
值。
$variables
修改
输入网址是网页域之后的所有内容,因此如果您输入字符串$var
,它将返回“function”,包含“function”的数组,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;
}
}
和{ {1}}或包含“variable”和“variable”的数组,基于输入到element参数中的字符串。
预期输出是example.com/function/variable/variable2
和variable
的数组。
答案 0 :(得分:1)
你的作业中有一个拼写错误,在你的例子中,你有一个双==
:
$variables[$i] == $var;
^^
您可能只想写一个
答案 1 :(得分:0)
将$variables[$i] == $var;
更改为$variables[$i] = $var;