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');