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