如何在php的另一个页面中打印会话数组变量值

如何在php的另一个页面中打印会话数组变量值,php,Php,这是一个打印所有主题名称(学生表的字段名称)的程序。我将所有主题名称存储到一个数组中,并且我必须在另一个页面中打印该数组值。因此,我将该数组存储到会话变量中,但在下一页打印该数组时,它仅打印为“数组” 在下一页中,我使用 但我只得到“数组”作为输出。 如何打印我已经存储到数组中的数组的所有值? 当然,您只能将数组作为输出。。您试图将数组转换为字符串,但没有相应的函数 如果要以字符串形式打印完整数组,请尝试 此外,您当然可以使用字符串将数组连接在一起,使用。。最后但并非最不重要的一点是,如果需要

这是一个打印所有主题名称(学生表的字段名称)的程序。我将所有主题名称存储到一个数组中,并且我必须在另一个页面中打印该数组值。因此,我将该数组存储到会话变量中,但在下一页打印该数组时,它仅打印为“数组”


在下一页中,我使用
但我只得到“数组”作为输出。
如何打印我已经存储到数组中的数组的所有值?

当然,您只能将
数组作为输出。。您试图将数组转换为字符串,但没有相应的函数

如果要以字符串形式打印完整数组,请尝试

此外,您当然可以使用字符串将数组连接在一起,使用。。最后但并非最不重要的一点是,如果需要,请确保使用其密钥访问阵列的各个部分:

echo $_SESSION['subject']['somekeyhere'];
但是,从代码中也可以看出,实际上有一些打字错误会阻止您获取所需的数据:
$calname
与while循环中的
$colname
变量相对。。在会话中将其保留为空数组

更新1:

打印整个阵列的另一种方法。。或者更确切地说,回显每个单独的值:

foreach ($array as $key => $value) {
    echo $value . "<br />";
}
尝试使用
标记添加,以在更清晰的视图中获得$\u会话

    echo '<pre>';
    print_r($_SESSION);
    echo '</pre>';
echo';
打印(美元会话);
回声';

我试过了,先生,但还是得到了数组(i=>Lab3),这是我表中最后一个字段名。你能给我举一个例子来打印整本书吗array@Saravanan不完全是。在注释前加分号,然后。。是的,假设“sub”是新的数组键。我只是按照您提供的代码进行操作。@Saravanan这是您的整个数组。您的打字错误阻止
$calname
被填写。不过,我会给你举个例子。谢谢你,先生。我期待着你的回答。如果你能尽快给出答案,那会更有用sir@Saravanan .. 我还没有回答你的问题吗?请参阅标题“更新1”下的文本。
try {
    $dbh = new PDO("mysql:host=localhost;dbname=cse", "root", "");
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
    echo "Error!  Could not connect to database: " . $e->getMessage() . "<br/>";
    die();
}

$stmt = $dbh->prepare("select * from studenttable where username=:username");
$stmt->bindValue(":username","saravanan");
$stmt->execute();

$calname = array();
$i = 0;
while ($rs = $stmt->fetch()) {
     $calname[$i]=$rs['name'];
     $i++;
}
$_SESSION['subject']=$calname;
    echo '<pre>';
    print_r($_SESSION);
    echo '</pre>';