배열의 기존 데이터를 바꾸는 대신 요청에 전달하려는 데이터와 함께 배열의 첫 번째 값을 바꿉니다. 누군가 내가 여기서 잘못하고있는 것을 말해 줄 수 있습니까?Laravel Array_Replace_Recursive 사용 첫 번째 값만 바꿉니다.
private function validParams($overrides = [])
{
return array_replace_recursive([
// More fields,
'posts' => [
1 => [
'field1' => ...,
'field2' => [],
'field3' => [],
'field4' => [],
'users' => [1, 2],
'field6' => ...,
]
],
], $overrides);
}
$this->validParams([
'posts' => [
1 => [
'users' => [99],
]
],
]));
이전 코드를 실행하면 다음과 같이 바뀝니다.
"users" => array:2 [
0 => 99
1 => 2
]
원하는 것 대신.
"users" => array:1 [
0 => 99
]
'$ this-> validParams()'에있는 주어진 대체 데이터에서'array '(array) (0 => '99')를 제거하면 배열이 생성되고 나머지 키들은 남겨 둡니다. 99를 설정하고 싶을 뿐이므로 배열을 만들지 않고 해보십시오.) – natheriel
이 질문에 대한 대답을 만들 수 있습니까? – user3732216
'array_replace_recursive'는 분명히 필요한 것이 아닙니다. –