亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php echo 一個數組的元素

php echo 一個數組的元素

PHP
ibeautiful 2023-04-23 17:46:40
我有一個變量$var。上面var_dump($var);顯示:array(1) { [0]=> object(stdClass)#23 (2) { ["stop_id"]=> string(1) "1" ["flag"]=> string(1) "1" } }我希望元素'flag'從$var. 怎么做?我試過:echo $var[0]["flag"];表明:消息:不能將 stdClass 類型的對象用作數組請幫忙
查看完整描述

3 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

var_dump() 顯示變量是一個 PHP 對象而不是 PHP 數組,因此您可以使用 @Zharov answer 將值作為對象訪問,或者如果您想像這樣將其作為 PHP 數組訪問,則對其進行類型轉換:


  $array = (array) $var;

示例(簡單對象):


    $var = new StdClass;

    $object->stop_id = "1";

    $var->flag = "1";


  var_dump( (array) $var );

輸出


   array(2) {

    'stop_id' => string(1)

    'Fflag' => string(1)

   }


查看完整回答
反對 回復 2023-04-23
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

這個錯誤的原因是$var數組中的第一項是對象,而不是數組。所以flag不是索引,它是一個屬性,您需要作為類成員訪問它并取決于?屬性的可見性:

<?php

class Test {

? ? protected $stop_id = "1";

? ? public $flag = "1";

}


$var = array(

? ?new Test

);


var_dump($var[0]->flag);

var_dump($var[0]->stop_id);

?>

結果:


string(1) "1"?

Exception: Cannot access protected property Test::$stop_id


查看完整回答
反對 回復 2023-04-23
?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

數組的第一個元素是一個對象,所以你必須使用這個代碼:

echo $var[0]->flag;


查看完整回答
反對 回復 2023-04-23
  • 3 回答
  • 0 關注
  • 172 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號