0

正如问题所说,我需要验证一个多维数组,所以你知道这是我第一次实际使用数组,所以它可能是一个非常糟糕的脚本,但它可以工作,这就是我目前所追求的。好的,它正在工作我在这个数组中显示了两个会话,当我删除其中一个会话时,我收到了这个错误

“注意:未定义的索引:在第 30 行的 C:\inetpub\wwwroot\dropdown\test.php 中弹出”

我想我知道如何解决它,但我实际上并不知道如何实现它。这是我在谈论我所追求的

$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];
        }

任何帮助都非常感谢我在过去几周因这个问题失去了很多头发!

4

1 回答 1

1

该通知告诉您,您使用$_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];
    }
于 2013-03-20T14:20:26.153 回答