簡體   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