PHP session 数组值一直显示为 "Array"

标签 php

当将数据从表单发送到第二页时, session 的值始终使用名称“Array”而不是预期的数字。

数据应该显示在表格中,但我得到的不是示例 1、2、3、4:数组、数组、数组。 (使用二维表)

下面的代码是否是“调用”数组第二页上的存储值的正确方法?

$test1 = $_SESSION["table"][0];
$test2 = $_SESSION["table"][1];
$test3 = $_SESSION["table"][2];
$test4 = $_SESSION["table"][3];
$test5 = $_SESSION["table"][4];

这到底是什么,我该如何解决? 是否需要进行某种覆盖?

最好的问候。

最佳答案

您不需要任何类型的覆盖。该脚本正在打印“Array”而不是一个值,因为您试图在屏幕上打印整个数组,而不是数组中的一个值,例如:

$some_array = array('0','1','2','3');

echo $some_array; //this will print out "Array"

echo $some_array[0]; //this will print "0"

print_r($some_array); //this will list all values within the array. Try it out!

print_r() 对于生产代码没有用,因为它很丑;但是,出于测试目的,它可以防止您在嵌套数组上费尽心机。

通过索引访问数组中的元素是完全没问题的:$some_array[2]

如果你想把它放在表格中,你可以这样做:

<table>
    <tr>
    for($i = 0 ; $i < count($some_array) ; $i++) {
        echo '<td>'.$some_array[$i].'</td>';
    }
    </tr>
</table>

关于PHP session 数组值一直显示为 "Array",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2859692/

相关文章:

php - 如何使用 PHP 从图像文件中读取 Lightroom 关键字?

java - Java和php5 MD5 Hash的区别

php - Javascript 秒表到 MySQL 数据库

php - CakePHP LDAP/MySQL 混合模型

php 邮件程序邮件程序错误 : Language string failed to load: connect_host?

php - 如何从数组中删除特定键? PHP

javascript - 使用 jquery/php 查找链接是否已访问

php - 如何在 "user_register"Wordpress Hook 中为新注册创建 GA 事件?

php - 有哪些方法可以禁用或更正网络应用程序中的向后浏览?

PHP : Google plus Oauth 2. 0 - 获取 OAuth2 访问 token 时出错,消息: 'invalid_client'