foreach例程向数组添加变量的问题

时间:2013-07-06 14:36:55

标签: php arrays

调用下面的函数并为$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/variable2variable的数组。

2 个答案:

答案 0 :(得分:1)

你的作业中有一个拼写错误,在你的例子中,你有一个双==

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

您可能只想写一个

答案 1 :(得分:0)

$variables[$i] == $var;更改为$variables[$i] = $var;