【问题标题】:How to retrieve value from pdo array如何从 pdo 数组中检索值
【发布时间】:2016-03-23 15:09:04
【问题描述】:

我正在尝试从该数组中获取总计值以放入变量中:

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。

【问题讨论】:

  • 你知道total是一个值而不是数组中的键吗?!你想要总价值的钥匙吗?或者你到底想要什么?
  • @Rizier123:我必须使用我更喜欢的东西,几分钟后:-)
  • 我想将 total 中的值存储在一个变量中,$myvariable = 1;

标签: php arrays variables


【解决方案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 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 2012-01-28
    • 2021-06-04
    相关资源
    最近更新 更多