【问题标题】:Echo an index from a sessioned array从会话数组中回显索引
【发布时间】:2013-11-30 10:29:36
【问题描述】:

我有一个存储数组的会话。

假设我的会话是汽车和音乐,每个都存储以下内容:

<?php
$_Session['cars'] =array("Volvo","BMW","Toyota");
$_Session['music'] = array("Beatles", "Carpenters", "Sting");
?>

现在,我如何根据我的会话回显以下内容:

BMW Sting

提前致谢。 :)

【问题讨论】:

  • echo $_SESSION['cars'][1].' '.$_SESSION['music'][2];

标签: php arrays session indexing echo


【解决方案1】:

在代码顶部添加session_start(),然后

echo $_SESSION['cars'][1];
echo $_SESSION['music'][2];

注意$_SESSION 的大小写 - 您的 sn-p 使用了错误的大小写,不会将数据存储在 $_SESSION 数组中

【讨论】:

    【解决方案2】:

    您尝试使用数组索引值。即会话数组索引值

    <?php
    session_start(); // To enable session to current page
    $_SESSION['cars'] =array("Volvo","BMW","Toyota");
    $_SESSION['music'] = array("Beatles", "Carpenters", "Sting");
    echo $_SESSION['cars'][1]; // will print "BMW"
    echo $_SESSION['music'][2]; // will print "Sting"
    ?>
    

    【讨论】:

    • 其实,没有。 $_Session != $_SESSION,所以你的例子不起作用。
    • 你好!谢谢你。我认为它不适用于双 []。我尝试这样做,但我的会话中有一个错误。只是忘记了会议开始。再次感谢!祝你有美好的一天!
    • 欢迎@coding.bird,$_SESSION 是全局数组。如果使用 double [] 是可以工作的多维数组。如果您从答案中得到解决方案,请接受其他人也使用我的答案的答案。
    猜你喜欢
    • 2015-09-08
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2018-11-14
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多