我尝试将二维矩阵作为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"
答案 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
}
?>