作者wild0921 (我要幸福)
看板PHP
标题Re: [请益] php 在array里找值
时间Tue Jun 3 15:17:43 2014
※ 引述《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://webptt.com/cn.aspx?n=bbs/PHP/M.1401779866.A.83F.html
1F:→ MOONRAKER:你也没有搞清楚这里面的意思,这不是多维阵列 06/03 17:00
2F:→ MOONRAKER:这是(1)一个物件,里面有(2)一个property是一个阵列 06/03 17:01
3F:→ MOONRAKER:,里面又有(3)一个物件,他的(4)其中一个property 06/03 17:02
4F:→ MOONRAKER:的(5)值可能是namevalue,也可能不是 06/03 17:03