![](/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.