正如问题所说,我需要验证一个多维数组,只是让你知道这是我第一次实际使用数组,所以它可能是一个非常糟糕的脚本,但它的工作,这就是所有我在之后的时刻。好了,这个数组中显示了两个会话,当我删除其中一个会话时我得到了这个错误
"注意:未定义的索引:pop in C:inetpubwwwrootdropdowntest.php on line 30"
我想我知道如何修复它,但我实际上不知道如何实现它。这是我在说的
$myarray (
IF isset session cityname
add the value to my array
ELSE
add a blank value in its place (or just remove it from the array altogether)
IF isset session pop
add the value to my array
ELSE
add a blank value in its place (or just remove it from the array altogether)
echo myarray
请注意,cityname是必填的,而pop不是
这就是我想要实现的但我不知道怎么去做,这是我当前的代码
if(isset($_SESSION['cityname'])){
$myarray = array(array($_SESSION['cityname']),
array($_SESSION['pop'])
);
foreach($myarray as $key=>$value){
echo $myarray[$key][0];
}
任何帮助非常感谢我已经失去了很多头发这个问题在过去的几个星期!
该通知告诉您,您正在使用从未设置过的$_SESSION['pop']
。事实上,在您的代码中,您只是检查了$_SESSION['cityname']
,但随后您将$_SESSION['pop']
添加到您的数组中。
编辑如果您希望$_SESSION['pop']
是可选的,并且您想要摆脱该通知,只需检查$_SESSION['pop']
是否设置:
if(isset($_SESSION['cityname'])){
$myarray = array(array($_SESSION['cityname']));
if(isset($_SESSION['pop'])) { $myarray[] = array($_SESSION['pop']); }
foreach($myarray as $key=>$value){
echo $myarray[$key][0];
}