作者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/cn.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