如何在PHP中读取此数组

伯夫

我已经阅读了其他有关在PHP中读取数组的问题,并实现了建议的解决方案,但这些似乎对我不起作用...我的数组如下所示:-

 { 
    [0]=> array(6) 
    {   ["name"]=> string(9) "Test04Feb" [0]=> string(9) "Test04Feb" 
        ["paymentvalue"]=> string(6) "500.00" [1]=> string(6) "500.00" 
        ["transactiondate"]=> string(19) "2020-02-05 13:29:37" [2]=> string(19) "2020-02-05 13:29:37" 
    }

    [1]=> array(6) 
    {   ["name"]=> string(9) "Test04Feb" [0]=> string(9) "Test04Feb" 
        ["paymentvalue"]=> string(7) "1500.00" [1]=> string(7) "1500.00" 
        ["transactiondate"]=> string(19) "1970-01-01 05:30:00" [2]=> string(19) "1970-01-01 05:30:00" 
    } 

    [2]=> array(6) 
    {   ["name"]=> string(9) "Test04Feb" [0]=> string(9) "Test04Feb" 
        ["paymentvalue"]=> string(5) "90.00" [1]=> string(5) "90.00" 
        ["transactiondate"]=> string(19) "2020-02-05 18:12:18" [2]=> string(19) "2020-02-05 18:12:18" 
    } 
} 

这些都不适合我:

  $stmt1->execute([$myname]);
  $value = $stmt1->fetchAll();
 ...
    foreach ($stmt1 as $row1) { 
         echo $row1[0]->name;
         echo $row1['0']['transactiondate'];
         echo $row1[0]['paymentvalue'];
    }

任何帮助将不胜感激,谢谢。

埃菲姆·塔拉申科

您的情况$row1是转储中指示的数组。foreach应该使用$value而不是$stmt然后:

foreach ($value as $row1) { 
    echo $row1['name'];
}

PS如果只想获取关联密钥,请使用以下命令:

$value = $stmt1->fetchAll(PDO::FETCH_ASSOC);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章