PHP数组返回显示错误的值

时间:2016-09-06 10:36:35

标签: php arrays

一定是简单的事情,但我一直在努力解决这个问题。 我有PHP数组

//Have array $arr which contains values from database
$createdAtArray=array();
foreach($arr as  $value){
    $idToMatch = $value['id'];
    $dateToCompare = $value['createdAt']->format('F j Y, g:i');

    array_push($createdAtArray,$dateToCompare,$idToMatch);
}

现在检查我的数组看起来如何使用

    echo '<pre>'; print_r($createdAtArray); echo '</pre>';
    var_dump($createdAtArray);

返回: enter image description here

所以我试着像这样访问我的数组值:$ createdAtArray [0]除了得到2019年1月1日,12:00而是得到'J'(字符串中的第一个字母)

在尝试了多个选项后,我发现通过访问$ createdAtArray,我得到2019年1月1日,12:00。

但是我无法获得我想要的价值观。我做错了什么?

1 个答案:

答案 0 :(得分:3)

阵列推送

array_push($createdAtArray,array('date'=>$dateToCompare,'id'=>$idToMatch));

 foreach($createdATArray as $key=>$row)
  {

     echo $row['date'];
     echo $row['id'];
  }