如何从pdo数组中检索值

时间:2016-03-23 15:09:04

标签: php arrays variables

我试图从此数组中获取total的值以放入变量:

Array ( 

[0] => Array ( [Variable_name] => var1 [Value] => 2 ) 
[1] => Array ( [Variable_name] => total [Value] => 1 ) 
[2] => Array ( [Variable_name] => var3 [Value] => 0.002 ) 

)

PHP:

$data = $array->fetchAll(PDO::FETCH_ASSOC);

echo $data[1]['total'];

foreach ($data as $result){
     echo $result['total'];
}

foreach ($data as $result){
     echo $result[1]['total'];
}

以上都没有回显变量,如果我使用print_r($array->fetchAll(PDO::FETCH_ASSOC));打印数组,那么这样做的正确方法是什么?

简而言之:我想从密钥Value中获取值,其中Variable_name保持值total。在这个例子中,它将是1。

1 个答案:

答案 0 :(得分:1)

这是将变量名称作为数组中的索引的一种方法:

$vars = array_column($data, null, 'Variable_name');

echo $vars['total']['Value'];  // displays 1
echo $vars['var3']['Value'];   // displays 0.002 

或者,如果您只需要每个值的值:

$vars = array_column($data, 'Value', 'Variable_name');

echo $vars['total'];  // displays 1
echo $vars['var3'];   // displays 0.002