0

質問にあるように、多次元配列を検証する必要があるので、実際に配列を使用するのはこれが初めてなので、かなり悪いスクリプトかもしれませんが、それは機能し、現時点で私が求めているのはそれだけです。正常に機能しているので、この配列に2つのセッションが表示されていますが、セッションの1つを削除すると、このエラーが発生します

「注意:未定義のインデックス: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

都市名は必須ですが、ポップは必須ではないことに注意してください

それは本質的に私が達成しようとしていることですが、実際にそれを実行する方法は少しもありません。これが私の現在のコードです

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 に答える