Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter中从会话内的数组获取数据?_Php_Codeigniter - Fatal编程技术网

Php 如何在codeigniter中从会话内的数组获取数据?

Php 如何在codeigniter中从会话内的数组获取数据?,php,codeigniter,Php,Codeigniter,我想从会话内部的数组中获取数据。我想得到每个数组的名称。 但是当我像下面的代码一样打印$x和$y时,它不会打印任何东西 之前的答案是正确的,但是这个呢 $this->session->userdata['namearray']; 这是会话的打印 Array ( [0] => stdClass Object ( [name] =>a ) [1] =>

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

之前的答案是正确的,但是这个呢

$this->session->userdata['namearray'];
这是会话的打印

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);
}

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

$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
}

什么是$this->session->userdata?$this->session->set_userdata是如何在codeigniter的控制器中设置会话$this->session->userdata是如何获取在@giacomhmhow之前设置的数据关于这个案例bro@sauhardncHey@Loka!如果你接受一个答案,你不应该改变问题,因为现在我的答案没有回答你改变的问题。因此,任何可能遇到类似问题的人都不会发现这个答案是有用的,这正是StackOverlfow的目的。如果您必须编辑如果您必须编写编辑并在其下方共享新问题,您将面临,但不要删除上一个问题。请像这样纠正这个问题。然后我试着回答你的新问题,好吗?:)