繁体   English   中英

如何从 codeigniter 中 session 中的数组中的数组获取数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM