Re: [请益] php 在array里找值

楼主: MOONRAKER (㊣牛鹤鳗毛人)   2014-06-03 17:10:36
※ 引述《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互通。
不信你可以试试看。
作者: jacobcan118 (jacobcan118)   2014-06-04 10:21:00
感谢.所以要用两个foreach 取name的值用if去判断吗
作者: noxhsu (通りすがりの食いしん坊)   2014-06-04 13:49:00
用递回去解,因为下个leaf不确定是否为阵列
楼主: MOONRAKER (㊣牛鹤鳗毛人)   2014-06-04 17:59:00
php有函数可以取出物件所有property的名称成一个阵列从这一点开始,搭配is_array(), is_object()针对你的状况(两层)写一个特解 不用费力想通用函数怎么写 多碰几次再来想也不迟

Links booklink

Contact Us: admin [ a t ] ucptt.com