作者MOONRAKER (㊣祕密情報員)
看板PHP
標題Re: [請益] php 在array裡找值
時間Tue Jun 3 17:10:36 2014
※ 引述《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://webptt.com/m.aspx?n=bbs/PHP/M.1401786644.A.8F1.html
1F:推 jacobcan118:感謝.所以要用兩個foreach 取name的值用if去判斷嗎 06/04 10:21
2F:→ noxhsu:用遞迴去解,因為下個leaf不確定是否為陣列 06/04 13:49
3F:→ MOONRAKER:php有函數可以取出物件所有property的名稱成一個陣列 06/04 17:59
4F:→ MOONRAKER:從這一點開始,搭配is_array(), is_object() 06/04 18:00
5F:→ MOONRAKER:針對你的狀況(兩層)寫一個特解 不用費力想通用函數 06/04 18:01
6F:→ MOONRAKER:怎麼寫 多碰幾次再來想也不遲 06/04 18:02