[請益] php 在array裡找值

看板PHP作者 (jacobcan118)時間11年前 (2014/06/03 11:47), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/3 (看更多)
請問我想用in_array在一個array($ret)裡判斷其中某一個element的值是否存在. 不過結果一直找不到. 是因為有boolean 值存在array嗎?還是我要怎麼找才好? 謝謝 array如下 $ret = object(stdClass)#2 (2) { ["responsecode"]=> int(0) ["elementcol"]=> array(1) { [0]=> object(stdClass)#3 (7) { ["name"]=> string(13) "namevalue" ["sku"]=> string(5) "00000" ["id"]=> int(10) ["color"]=> string(4) "blue" ["size"]=> int(1) ["stock"]=> bool(false) ["order"]=> bool(false) } } } ===== if(in_array("namevalue", array($ret->elementcol))) echo "y"; else echo "n"; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 71.183.242.84 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1401767225.A.4E0.html

06/03 12:26, , 1F
你陣列裡面沒有namevalue這個簡單字串成員,怎麼找得到
06/03 12:26, 1F

06/04 10:44, , 2F
in_array("namevalue", (array)$ret->elementcol[0])
06/04 10:44, 2F

06/04 10:47, , 3F
如果 $ret 的結構你已經很確定長這樣的話
06/04 10:47, 3F

06/04 10:54, , 4F
忘了 要用strict checking, 不然結果會亂七八糟
06/04 10:54, 4F
文章代碼(AID): #1JZKKvJW (PHP)
討論串 (同標題文章)
文章代碼(AID): #1JZKKvJW (PHP)