PHP数组与手动输入合并

时间:2017-07-31 14:33:53

标签: php

我在PHP中有这个数组:

array:2 [
  "username" => array:1 [
    0 => "The username field is required."
  ]
  "password" => array:1 [
    0 => "The password confirmation does not match."
  ]
]

我想像这样手动添加一个元素:

array:3 [
  "username" => array:1 [
    0 => "The username field is required."
  ]
  "password" => array:1 [
    0 => "The password confirmation does not match."
  ]
  "type" => array:1 [
    0 => "error"
  ]
]

$responseBag包含第一个数组,我正在做这个的组合而没有运气:

array_push($responseBag, ['type' => 'error']);

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我个人更喜欢远离array_push。对于像这样的简单的东西,我只想使用

$responseBag['type'] = ['error']; 

或者您可以将现有数组与新数组合并,如Mjh建议的那样:

$responseBag = array_merge($responseBag, ['type' => 'error']);

array_push在这里不会真正起作用 - 这不允许你指定密钥;这个目的的另一个目的是在数字索引数组的末尾添加新元素。

答案 1 :(得分:-3)

$responseBag['type'][] = 'error';