在数组中搜索关键字以获取值 - php

时间:2015-10-30 06:31:29

标签: php arrays search blob

基本上我正在读表格中的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),因为该位置每次都会改变。我无法按名称搜索。怎么做到这一点?

1 个答案:

答案 0 :(得分:3)

试试这个,

foreach($decode as $name => $value)  
    {               
        if($value->name =="expenseamount") {
              echo $value->value;
        }
    }