簡體   English   中英

PHP CodeIgniter Foreach返回不正確的數據

[英]PHP CodeIgniter Foreach Returning Incorrect Data

各位程序員,大家好!

對於新手問題,我感到非常抱歉,但是,我無法找到解決問題的方法。 我試圖通過控制器傳遞的數組為每個循環運行a,但是,輸出的數據與運行var_dump($ array)時不同。 我在想也許我需要遍歷這個對象? 但是,當我嘗試這樣做時,出現非對象錯誤。

控制器:

$data['user_details'] = $this->ion_auth->user()->row();

視圖:

var_dump($user_details);
    foreach($user_details as $item){
        echo $item['email'];
    }

其輸出為:“ 21nfn4111NR12”,但應為roger@peterson.net!

我也嘗試過對象形式:

var_dump($user_details);
    foreach($user_details as $item){
        echo $item->email;
    }

但是,嘗試獲取非對象的屬性會導致錯誤!

當我運行var dump時,我得到以下信息:

object(stdClass)#21 (17) {
  ["id"]=>
  string(1) "2"
  ["ip_address"]=>
  string(14) "119.132.127.01"
  ["username"]=>
  string(12) "roger petereson"
  ["password"]=>
  string(40) "fdZxF/RQo4nZKmbA5XQlwefbc8f8e5c74899c3d0"
  ["salt"]=>
  NULL
  ["email"]=>
  string(19) "roger@peterson.net"
  ["activation_code"]=>
  NULL
  ["forgotten_password_code"]=>
  NULL
  ["forgotten_password_time"]=>
  NULL
  ["remember_code"]=>
  string(22) "44hjOlloLTIrkSrjSBVNie"
  ["created_on"]=>
  string(10) "1404939094"
  ["last_login"]=>
  string(10) "1405099607"
  ["active"]=>
  string(1) "1"
  ["first_name"]=>
  string(6) "Roger"
  ["last_name"]=>
  string(5) "Peterson"
  ["is_owner"]=>
  string(1) "1"
  ["user_id"]=>
  string(1) "2"
}

下一行:

$this->ion_auth->user()->row(); 

返回一個不是arrayobject (檢查您的var_dump輸出),因此您只需要

echo $user_details->email;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM