Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组返回显示错误的值_Php_Arrays - Fatal编程技术网

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

一定很简单,但我已经为此奋斗了一段时间。 我有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);
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))‌​;。检查并打印数组,然后进行相应的迭代。