我试图从此数组中获取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。
答案 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