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

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

如何從數組中獲取元素?

如何從數組中獲取元素?

PHP
慕容森 2022-12-30 17:01:10
如何從中獲取單個元素?array(1) { [0]=> object(stdClass)#3 (2) { ["id"]=> int(29595) ["image_id"]=> string(20) "eohsidatfx8wyw5ltzt6" } }我需要分開“image_id”。怎么做?我試過echo $result["image_id"]但它不起作用:Notice: Undefined index: image_id in C:\xampp\htdocs\IGDB\moje\index.php on line 53
查看完整描述

3 回答

?
守著星空守著你

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

好的,我知道了。

$result3=array_column($result2, 'image_id');
echo $result3[0];


查看完整回答
反對 回復 2022-12-30
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

看來您的數組只直接包含object(stdClass)#3. 該對象本身是一個包含id和的數組image_id。你可以image_id通過做訪問

echo $result[0]["image_id"];


查看完整回答
反對 回復 2022-12-30
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

$myArray = array(

    '#3' => array (

        "id"=> 29595, 

        "image_id"=> "eohsidatfx8wyw5ltzt6"

    )

); 

你要找的是你的陣列的第二級。使用 foreach 循環迭代數組鍵/值對。


foreach($myArray as $value){

     foreach($value as $key => $id){

          if($key === 'image_id'){

               $output = $id;// output now holds the vlaue of the key set with 'image_id'

          }

     }

}

如果您知道密鑰的值,您還可以通過使用密鑰來訪問它,如下所示:$arrayname['firstlevelkey']['secondlevelkey'];


Notice: Undefined index: image_id in C:\xampp\htdocs\IGDB\moje\index.php on line 53


-->這是因為您正在定義一個數組,其中包含一個數組中不存在的鍵


echo $result["image_id"]--> 這里你告訴 php “image_id”在數組的第一層,然而,它看起來嵌套在你試圖解析的數組的第二層。$result['#3']['image_id']。


如果您不確定,is_array()如果第一個是包含子數組的鍵值,則使用 編寫一個條件查找第一個數組。然后再次運行 foreach 循環以查找鍵/對值。


foreach($arr as $values){

    // do something if value is string

    if(is_array($values){

        foreach($values as $key => $value){

             // check your second level $key/$value

        }

    }

}


查看完整回答
反對 回復 2022-12-30
  • 3 回答
  • 0 關注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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