如何在SESSION变量中传递矩阵。 PHP

时间:2015-05-06 20:00:56

标签: php arrays session

我尝试将二维矩阵作为SESSION变量传递。

test1.php:

<?php
// Start the session
session_start();
$a=5;
if($a>1)
{
$k=0;
for($i=0;$i<5;$i++)
{
    for($j=0;$j<0;$j++)
    {
        $mat[$i][$j]=$k++;
        echo $mat[$i][$j];
    }

}
print_r($mat);
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
$_SESSION["oned"]=$mat;
?>
<html>
 <a href="http://localhost/test2.php">Session variables are set"</a>
</html>
<?php
}
?>

声明: echo $mat[$i][$j];未显示任何输出和

陈述:

print_r($mat);

$_SESSION["oned"]=$mat;正在显示:"Notice: Undefined variable: mat"

1 个答案:

答案 0 :(得分:1)

这是您的问题:for($j=0;$j<0;$j++)

首先初始化变量很好,所以你不会得到PHP的通知。

尝试:

<?php
// Start the session
session_start();
$a=5;
if($a>1)
{
    $mat = array();
    $k=0;
    for($i=0 ; $i<5 ; $i++)
    {
        for($j=0 ; $j<5 ; $j++)
        {
            $mat[$i][$j]=$k++;
            echo $mat[$i][$j];
        }

    }
    print_r($mat);
    $_SESSION["favcolor"] = "green";
    $_SESSION["favanimal"] = "cat";
    $_SESSION["oned"]=$mat;
    ?>
    <html>
    <a href="http://localhost/test2.php">Session variables are set"</a>
    </html>
<?php
}
?>