基本上我正在读表格中的BLOB数据。
$sql = "SELECT blob_data as datajson FROM tablename";
$res=$obj->_executeQuery($sql);
$res=$obj->getAll($res);
这会在我的BLOB中提供数据并且我已经转换为数组。
for($y=0;$y<count($res);$y++)
{
$decode = json_decode($res[$y]['datajson']);
if(!empty($decode))
{
foreach($decode as $name => $value)
{
print_r($value);
}
}
else
{
return(0);
}
}
现在我的print_r($value);
会给我
stdClass Object
(
[name] => dinner
[value] => Dinner~360
)
stdClass Object
(
[name] => fullday
[value] => Full Day~805
)
stdClass Object
(
[name] => expenseamount
[value] => Expense Amount~805
)
现在我需要通过 name 搜索 expenseamount 并获取其值。我应该在这里
Expense Amount~805
。
我不能从其位置 foreach($ decode [2] as $ name =&gt; $ value),因为该位置每次都会改变。我无法按名称搜索。怎么做到这一点?
答案 0 :(得分:3)
试试这个,
foreach($decode as $name => $value)
{
if($value->name =="expenseamount") {
echo $value->value;
}
}