首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在关联数组中使用array_push

如何在关联数组中使用array_push
EN

Stack Overflow用户
提问于 2017-08-04 11:55:10
回答 2查看 2.7K关注 0票数 2

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

代码语言:javascript
复制
      $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 < 360 .它将这些值推入数组中。

我想使代码的这一部分独立于$i。

代码语言:javascript
复制
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,
);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-04 11:56:51

只需将完整数据作为数组推送:-

代码语言:javascript
复制
array_push($this->array,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
     )
);

或者像下面这样做:-

代码语言:javascript
复制
$this->array['Date'] = $date->format('d/m/Y');
$this->array['Capital'] = $capital;
$this->array['Rate'] = $rate;
$this->array['Interest'] = $interest;
$this->array['Payment'] = $payment;
$this->array['Amortization'] = $amortization;
$this->array['Remaining'] = $remaining;
$this->array['InterestTotal'] = $interestTotal;
$this->array['AmortizationTotal'] = $amortizationTotal;
$this->array['PaymentTotal'] = $paymentTotal;
$this->array['InverseCapital'] = $inverseCapital;

注意:-第一个-一个会给你多维数组,而第二个-一个会给你一维数组.

票数 1
EN

Stack Overflow用户

发布于 2017-08-04 11:58:14

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

代码语言:javascript
复制
$array["Password"] = pass;

我认为您可能需要检查数组和关联数组之间的区别。例如,如果我再次使用不同的值运行相同的命令,它将覆盖旧的命令:

代码语言:javascript
复制
$array["Password"] = "overwritten";

给你这个

代码语言:javascript
复制
Array ( [Username] => user 
        [Email] => email
        [Password] => "overwritten"
      )

从你的问题来判断这不是你所期望的

试一试array_merge:

代码语言:javascript
复制
$array = array('Username' => 'user', 'Email' => 'email'); 
$array = array_merge($array, array('Password' => 'pass'));

这将产生数组:

代码语言:javascript
复制
array('Username' => 'user', 'Email' => 'email', 'Password' => 'pass');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45506205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档