Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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

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,为什么在下面的代码中,我的所有数据都没有保存到数组中 我可以在foreach中执行var_转储,这将显示我想要什么,但是$cbContent只返回第一个对象 代码: $cbContent = array(); foreach ($guests as $guest) { $cbContent[] = array( 'FirstName' => $guest['FirstName'], 'LastName' => $guest['LastName'], 'Emai

为什么在下面的代码中,我的所有数据都没有保存到数组中

我可以在foreach中执行var_转储,这将显示我想要什么,但是
$cbContent
只返回第一个对象

代码:

$cbContent = array();

foreach ($guests as $guest)
{
  $cbContent[] = array(
   'FirstName' => $guest['FirstName'],
   'LastName' => $guest['LastName'],
   'Email' => $guest['email'],
   'Country' => $guest['country'],
   '_CheckIn' => $guest['check-in_date'],
   '_CheckOut' => $guest['check-out_date'],
  );
}
var_dump($cbContent); exit();
Array
(
    [FirstName] => Test
    [LastName] => Test
    [Email] => 
    [Country] => New Zealand
    [_CheckIn] => 2017-04-25
    [_CheckOut] => 2017-04-27
    [0] => Array
        (
            [FirstName] => Test 1
            [LastName] => Test 2
            [Email] => 
            [Country] => United Kingdom
            [_CheckIn] => 2017-04-25
            [_CheckOut] => 2017-04-26
        )
COD响应:

$cbContent = array();

foreach ($guests as $guest)
{
  $cbContent[] = array(
   'FirstName' => $guest['FirstName'],
   'LastName' => $guest['LastName'],
   'Email' => $guest['email'],
   'Country' => $guest['country'],
   '_CheckIn' => $guest['check-in_date'],
   '_CheckOut' => $guest['check-out_date'],
  );
}
var_dump($cbContent); exit();
Array
(
    [FirstName] => Test
    [LastName] => Test
    [Email] => 
    [Country] => New Zealand
    [_CheckIn] => 2017-04-25
    [_CheckOut] => 2017-04-27
    [0] => Array
        (
            [FirstName] => Test 1
            [LastName] => Test 2
            [Email] => 
            [Country] => United Kingdom
            [_CheckIn] => 2017-04-25
            [_CheckOut] => 2017-04-26
        )
更新: 尝试使用:

)

例如:

$cbContent = array();
foreach ($guests as $guest)
{
    $data = array(
       'FirstName' => $guest['FirstName'],
       'LastName' => $guest['LastName'],
       'Email' => $guest['email'],
       'Country' => $guest['country'],
       '_CheckIn' => $guest['check-in_date'],
       '_CheckOut' => $guest['check-out_date'],
      );
    if(empty($cbContent)){
        $cbContent = $data;
    } else {
        array_push($cbContent, $data);
    }
}

var\u dump()
guests。可能是您的来宾数组不正确?请尝试使用
print\r($cbContent)@FrankerZ这不是个好办法为什么要否决投票?我只是想建议。。。。有什么问题吗?阵列推送是否不保存数据@Jess McKenzie只询问数据不保存到数组的问题,因此在任何情况下,他都希望将数据保存到数组,这就是为什么我们可以使用array_push。请回复我对这一澄清的评论,在进行任何否决投票之前,请先考虑一下。你这样做没有帮助。谢谢,我已经更新了我在问题中得到的信息。不应该都在阵列中吗?欢迎光临。您能否更新您的问题并发布数组“$guests”的数据。问题似乎出在阵列本身。