看板 PHP 關於我們 聯絡資訊
※ 引述《jacobcan118 (jacobcan118)》之銘言: : 請問我想用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"; 我解釋一下推文的大大PO的意思, PHP的in_array 只適用於單維, 原PO要找的元素在第二層的array裡面, 所以in_array會跟你說他找不到 >> 正常 網路上有很多人寫了不少替代的funciton補強這一點, 附上我找到的funciton網址: http://stackoverflow.com/questions/6661530/php-multi-dimensional-array-search 希望對你有幫助 -- http://www.wretch.cc/album/wild0921 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.126.89 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1401779866.A.83F.html
MOONRAKER:你也沒有搞清楚這裡面的意思,這不是多維陣列 06/03 17:00
MOONRAKER:這是(1)一個物件,裡面有(2)一個property是一個陣列 06/03 17:01
MOONRAKER:,裡面又有(3)一個物件,他的(4)其中一個property 06/03 17:02
MOONRAKER:的(5)值可能是namevalue,也可能不是 06/03 17:03