[英]How to parse PHP array with stdClass Object
以下是帶有stdClass對象的數組
Array
(
[0] => stdClass Object
(
[Number] => 5
[Content] => 00666
)
[1] => stdClass Object
(
[Number] => 7
[Content] => 1018456550591052212900797790669502
)
)
我希望獲得與Number
對應的Content
值
例如。 對於5
獲得值00666
預先感謝。
添加此功能:
function returnContent($myObjectArray, $number)
{
foreach($myObjectArray as $obj){
if ($obj->Number == $number)
return $obj->Content;
}
}
return "number not in array"; //or some other value to denote an error
}
調用這樣的函數:
echo returnContent($objArray, 5);
或將其分配給變量:
$content = returnContent($objArray, 5);
請務必檢查號碼是否存在:
if ($content != "number not in array"){ //or whatever value you assigned to denote a failure
//do something
}
你可以為此創建一個函數:
function getContent($needle, $haystack) {
foreach($haystack as $v) if($needle==$v->Number) return $v->Content;
return null;
}
要使用它:
$result = getContent(5, $myArray);
if($result===null) die('Value not found.');
// Use result however you want now
$myObjectArray= myObjectArray() // array of objects
foreach($myObjectArray as $val) {
echo $val->Content;
}
It will print `00666` and `1018456550591052212900797790669502`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.