Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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,我现在有一个这样的数组: $this->array[$i] = array( 'Date' => $date->format('d/m/Y'), 'Capital' => $capital, 'Rate' => $rate, 'Interest' => $interest,

我现在有一个这样的数组:

      $this->array[$i] = array(
                  'Date' => $date->format('d/m/Y'),
                  'Capital' => $capital,
                  'Rate' => $rate,
                  'Interest' => $interest,
                  'Payment' => $payment,
                  'Amortization' => $amortization,
                  'Remaining' => $remaining,
                  'InterestTotal' => $interestTotal,
                  'AmortizationTotal' => $amortizationTotal,
                  'PaymentTotal' => $paymentTotal,
                  'InverseCapital' => $inverseCapital,
              );
所以。。。在这个循环中,对于$i=0$我。。。 它将这些值推送到数组中

我想使这部分代码独立于[$I]。我希望它是smth,比如:

array_push(($this->array),
                  'Date' => $date->format('d/m/Y'),
                  'Capital' => $capital,
                  'Rate' => $rate,
                  'Interest' => $interest,
                  'Payment' => $payment,
                  'Amortization' => $amortization,
                  'Remaining' => $remaining,
                  'InterestTotal' => $interestTotal,
                  'AmortizationTotal' => $amortizationTotal,
                  'PaymentTotal' => $paymentTotal,
                  'InverseCapital' => $inverseCapital,
);
只需将完整数据作为数组推送即可:-

或者像下面这样做:-


注意:-第一个将为您提供多维数组,而第二个将为您提供一维数组。

您使用的是关联数组,因此您只需像这样设置键/值对

$array["Password"] = pass;
我认为您可能需要检查数组和关联数组之间的区别。例如,如果我使用不同的值再次运行同一命令,它将覆盖旧命令:

$array["Password"] = "overwritten";
给你这个

Array ( [Username] => user 
        [Email] => email
        [Password] => "overwritten"
      )
从你的问题判断,这不是你的期望

请改为尝试阵列合并:

$array = array('Username' => 'user', 'Email' => 'email'); 
$array = array_merge($array, array('Password' => 'pass'));
这将生成阵列:

array('Username' => 'user', 'Email' => 'email', 'Password' => 'pass');

这两个样本并不相等。第一个是二维数组,第二个是一维数组。@deceze u对,第一个帮助了我。我接近真相:)
$array = array('Username' => 'user', 'Email' => 'email'); 
$array = array_merge($array, array('Password' => 'pass'));
array('Username' => 'user', 'Email' => 'email', 'Password' => 'pass');