PHP数组返回显示错误的值
一定很简单,但我已经为此奋斗了一段时间。 我有PHP数组PHP数组返回显示错误的值,php,arrays,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($c
//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);
echo';打印($createdAtArray);回声';
array_push($createdAtArray,array('date'=>$dateToCompare,'id'=>$idToMatch));
foreach($createdATArray as $key=>$row)
{
echo $row['date'];
echo $row['id'];
}
变量转储($createdAtArray);
返回:
所以我尝试像这样访问我的数组值:$createdAtArray[0],除了得到2019年1月1日12:00,而是得到'J'(字符串中的第一个字母)
在尝试了多个选项后,我发现只要访问$createdAtArray,我就可以得到2019年1月1日12:00的时间
然而,我不能得到我想要的价值观。我做错了什么?阵列推送
array_push($createdAtArray,array($dateToCompare,$idToMatch))<代码>数组\u推送($createdAtArray,数组($dateToCompare,$idToMatch));代码>。检查并打印数组,然后进行相应的迭代。