두 배열이 있는데, 배열로 구성됩니다. 이러한 배열을 재귀 적으로 병합해야합니다. 하지만 난 이미 대상 배열에 존재하는 어떤 요소를 제거하려면, 고급 서식 값 배열 해제 PHP
array_merge_recursive()
두 번 내 데이터를 apend 것이 작업을 몇 번 할 필요가 있고,
. 내가 재귀 병합이 배열에 같은 값을 추가 실행할 때 다음foreach ($messages as $domain => $messagesArray) {
foreach ($allCat as $d => $mess) {
if ($domain == $d) {
foreach ($messagesArray as $ymlkey => $trans) {
foreach ($mess as $ymlk => $transl) {
if ($ymlkey == $ymlk) {
unset($mess[$ymlk]);
}
}
}
}
}
}
: $ 메시지 배열 :
array(2) {
["messages"]=>
array(2) {
["test.testik"]=>
string(13) "Це тест"
["test2313.tes31231tik"]=>
string(23) "це тестончик"
}
["validators"]=>
array(4) {
["valid.validik"]=>
string(36) "Це валідне значення"
["joga.jimbo"]=>
string(27) "Джімбо торбінс"
["validka.invalidka"]=>
string(23) "це інвалідка"
["smith.john"]=>
string(17) "джон сміт"
}
}
$ allCar 배열 :
array(2) {
["messages"]=>
array(1) {
["test2313.tes31231tik"]=>
string(23) "це тестончик"
}
["validators"]=>
array(2) {
["validka.invalidka"]=>
string(23) "це інвалідка"
["smith.john"]=>
string(17) "джон сміт"
}
}
나는 몇 가지 코드를 썼다. 내가 뭘 잘못하고 있니?
시작 배열과 예상 결과를 제공해야합니다. – AbraCadaver
@AbraCadaver, 내가 알아야 할 배열을 추가했습니다. – nowiko