我在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']);
感谢您的帮助。
答案 0 :(得分:2)
我个人更喜欢远离array_push。对于像这样的简单的东西,我只想使用
$responseBag['type'] = ['error'];
或者您可以将现有数组与新数组合并,如Mjh建议的那样:
$responseBag = array_merge($responseBag, ['type' => 'error']);
array_push在这里不会真正起作用 - 这不允许你指定密钥;这个目的的另一个目的是在数字索引数组的末尾添加新元素。
答案 1 :(得分:-3)
$responseBag['type'][] = 'error';