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

看板PHP作者 (㊣祕密情報員)時間10年前 (2014/06/03 17:10), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《wild0921 (我要幸福)》之銘言: : 我解釋一下推文的大大PO的意思, : PHP的in_array 只適用於單維, 原PO要找的元素在第二層的array裡面, : 所以in_array會跟你說他找不到 >> 正常 : 網路上有很多人寫了不少替代的funciton補強這一點, 你也沒有弄清楚這裡面在搞什麼,這不是多維陣列 他是(1)一個物件 (2)這個物件有一個property,是一個陣列 (3)這個陣列裡面又有若干個物件 (4)這些物件又各自有property (5)這些property中,可能有一個或一些的值是"namevalue" 你給的stackoverflow的連結是找簡單多維陣列用的。 php的物件不是很嚴謹,但是他也沒有輕鬆到像javascript一樣, 可以直接用 for(var i in a) 就可以跟assoc array互通。 不信你可以試試看。 -- 從前有個馬鈴薯王國 有個高貴偉大的國王 有的人尊敬他 有的人畏懼他 但有個人敢看不起他不只是一條龍 嘿呵 快出動 去征服 去擺平 嘿呵 快出征 去征服那條龍 嘿呵 快出動(宰了它!轟了它!)嘿呵 快出征 去征服那條龍 :■ Potatoes and Dragons (C)Alphanim France 2004-05 :. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.43.189 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1401786644.A.8F1.html

06/04 10:21, , 1F
感謝.所以要用兩個foreach 取name的值用if去判斷嗎
06/04 10:21, 1F

06/04 13:49, , 2F
用遞迴去解,因為下個leaf不確定是否為陣列
06/04 13:49, 2F

06/04 17:59, , 3F
php有函數可以取出物件所有property的名稱成一個陣列
06/04 17:59, 3F

06/04 18:00, , 4F
從這一點開始,搭配is_array(), is_object()
06/04 18:00, 4F

06/04 18:01, , 5F
針對你的狀況(兩層)寫一個特解 不用費力想通用函數
06/04 18:01, 5F

06/04 18:02, , 6F
怎麼寫 多碰幾次再來想也不遲
06/04 18:02, 6F
文章代碼(AID): #1JZP4KZn (PHP)
文章代碼(AID): #1JZP4KZn (PHP)