![](/img/trans.png)
[英]How to get data from an array inside session in codeigniter?
[英]How to get data from an array in array inside session in codeigniter?
我想从 session 内部的数组中的数组中获取数据。 我想获取每个数组的rule1
。 但是当我在下面的代码中打印$y
时,它不会打印任何内容
$this->session->userdata['namearray'];
这是 session 的print_r
Array (
[0] => stdClass Object
(
[class] =>array (
[0] => stdClass Object
(
[rule1] =>a
)
[1] => stdClass Object
(
[rule1] =>b
)
)
[1] => stdClass Object
(
[class] =>array (
[0] => stdClass Object
(
[rule1] =>c
)
[1] => stdClass Object
(
[rule1] =>d
)
)
)
foreach ($nameArray as $y){
$string2[] = $y->class->rule1;
}
如何制作正确的foreach
我已经为您的查询编写了一个可能的解决方案,这与您之前的问题非常相似。 必要时提及评论。 看看对你有没有帮助。
$nameArray = $this->session->userdata('namearray'); // access the session data like this (remove namearray with your session name)
foreach ($nameArray as $x){ // traverse the data
foreach($x->class as $class){ // now traverse the class array which is an object of parent array
$newArr[][] = $class->rule1; // use -> to access objects
}
}
这将返回一个数组,如
// print_r($newArr);
[0] =>
[0] => a
[1] => b
[1] =>
[0] => c
[1] => d
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.