Php 如何在codeigniter中从会话内的数组获取数据?
我想从会话内部的数组中获取数据。我想得到每个数组的名称。 但是当我像下面的代码一样打印$x和$y时,它不会打印任何东西 之前的答案是正确的,但是这个呢Php 如何在codeigniter中从会话内的数组获取数据?,php,codeigniter,Php,Codeigniter,我想从会话内部的数组中获取数据。我想得到每个数组的名称。 但是当我像下面的代码一样打印$x和$y时,它不会打印任何东西 之前的答案是正确的,但是这个呢 $this->session->userdata['namearray']; 这是会话的打印 Array ( [0] => stdClass Object ( [name] =>a ) [1] =>
$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的目的。如果您必须编辑如果您必须编写编辑并在其下方共享新问题,您将面临,但不要删除上一个问题。请像这样纠正这个问题。然后我试着回答你的新问题,好吗?:)