【问题标题】:How to get data from an array inside session in codeigniter?如何从codeigniter会话内的数组中获取数据?
【发布时间】:2020-05-19 10:12:58
【问题描述】:

我想从会话内部的数组中获取数据。我想获取每个数组的名称。 但是当我在下面的代码中打印 $x 和 $y 时,它不会打印任何东西

之前的答案是正确的,但是如何解决这个问题

$this->session->userdata['namearray'];

这是会话的 print_r

Array (
        [0] => stdClass Object
        (

                     [name] =>a

          )

         [1] => stdClass Object
        (

                     [name] =>b


             )

    )

foreach ($this->session->userdata['namearray'] as $x=>$y){
    print_r("this is x".$x);
    print_r("this is y".$y);
}

【问题讨论】:

  • 什么是 $this->session->userdata?
  • $this->session->set_userdata 是如何在codeigniter的控制器中设置会话 $this->session->userdata 是如何获取@GiacomoM之前设置的数据

标签: php codeigniter


【解决方案1】:

我已经为您的查询编写了一个可能的解决方案,必要时会提到 cmets。看看对你有没有帮助。

$nameArray = $this->session->userdata('namearray'); // access the session data like this (remove namearray with your session name)

foreach ($nameArray as $x){ // traverse the data
   echo "this is x ".$x->name;  // use -> to access objects
}

【讨论】:

  • 这个案子怎么样兄弟@sauhardnc
  • 嘿@Loka!如果您接受答案,则不应更改问题,因为现在我的答案无法回答您更改后的问题。因此,任何可能遇到类似问题的人都不会发现这个答案很有用,而这正是 StackOverlfow 的目的。如果你必须编辑如果你必须写下编辑并在它下面分享新问题,你正面临但不要删除前一个问题。 像这样更正这个问题。然后我会尝试回答你的新问题,好吗? :)
猜你喜欢
  • 2020-09-06
  • 2016-05-28
  • 2017-04-13
  • 1970-01-01
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多