一定是简单的事情,但我一直在努力解决这个问题。 我有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);
所以我试着像这样访问我的数组值:$ createdAtArray [0]除了得到2019年1月1日,12:00而是得到'J'(字符串中的第一个字母)
在尝试了多个选项后,我发现通过访问$ createdAtArray,我得到2019年1月1日,12:00。
但是我无法获得我想要的价值观。我做错了什么?
答案 0 :(得分:3)
阵列推送
array_push($createdAtArray,array('date'=>$dateToCompare,'id'=>$idToMatch));
foreach($createdATArray as $key=>$row)
{
echo $row['date'];
echo $row['id'];
}