【发布时间】:2014-06-26 07:25:38
【问题描述】:
我想通过 foreach 循环有条件地更改循环的数组并发送 var in
Url = domain.com/myphppage.php?myarray=$array1
脚本有两个数组。此外$_GET 用于从 url 获取 var,最后是 foreach 循环,该循环使用两个数组之一将数组内容输出到页面上。
<?php
$array1 = array(1,2,3,4)
$array2 = array(5,6,7,8)
?>
<?php
$arrayused = $_GET['myarray'];
echo $arrayused;
?>
<?php foreach($arrayused as $item): ?>
some html code to show loop values
<?php endforeach; ?>
var 通过 url 传递,因为它在页面上显示为 echo $arrayused 的输出。
我期望$arrayused 变量也将被foreach 拾取并循环通过变量中的两个数组中的任何一个。
但是,它不会获取变量,也不会进入foreach 循环。如果我将两个数组名称中的任何一个硬编码到 foreach 语句中,那么 foreach 循环就可以正常工作。
为什么 foreach 语句似乎不能“识别”从 url 检索到的变量?它在循环之前的页面上打印,所以它显然是可用的?
【问题讨论】: