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

楼主: wild0921 (我要幸福)   2014-06-03 15:17:43
※ 引述《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
希望对你有帮助
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-06-03 17:00:00
你也没有搞清楚这里面的意思,这不是多维阵列这是(1)一个物件,里面有(2)一个property是一个阵列,里面又有(3)一个物件,他的(4)其中一个property的(5)值可能是namevalue,也可能不是

Links booklink

Contact Us: admin [ a t ] ucptt.com