Re: [請益] php 在array裡找值

看板PHP作者 (我要幸福)時間11年前 (2014/06/03 15:17), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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

06/03 17:00, , 1F
你也沒有搞清楚這裡面的意思,這不是多維陣列
06/03 17:00, 1F

06/03 17:01, , 2F
這是(1)一個物件,裡面有(2)一個property是一個陣列
06/03 17:01, 2F

06/03 17:02, , 3F
,裡面又有(3)一個物件,他的(4)其中一個property
06/03 17:02, 3F

06/03 17:03, , 4F
的(5)值可能是namevalue,也可能不是
06/03 17:03, 4F
文章代碼(AID): #1JZNQQW_ (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1JZNQQW_ (PHP)