У меня есть два массива ниже, и я использовал функцию array_merge_recursive, так как у меня многомерные массивы, но когда один из ключей из первого массива имеет пустое значение, а тот же ключ имеет массив в другом массиве, то после функции array_merge_recursive добавляется «0"ключ к этому ключу.
например,
$a = array("id"=>"0", "test-for-draft_FirstName"=>"testtt","test-for-draft_subform1"=>"");
$b = array("test-for-draft_subform1"=>array("test-for-draft_subform10"=>array("subform-1_FileField_60"=>array("name"=>"abcd")),"test-for-draft_subform11"=>array("subform-1_FileField_60"=>array("name"=>"abcdef"))), "test-for-draft_FileFieldTest1"=>array("name"=>"test"));
$extra_jform_data = array_merge_recursive($a,$b);
echo "<pre>";print_r($extra_jform_data);
, а результат равен
Array
(
[id] => 0
[test-for-draft_FirstName] => testtt
[test-for-draft_subform1] => Array
(
[0] =>
[test-for-draft_subform10] => Array
(
[subform-1_FileField_60] => Array
(
[name] => abcd
)
)
[test-for-draft_subform11] => Array
(
[subform-1_FileField_60] => Array
(
[name] => abcdef
)
)
)
[test-for-draft_FileFieldTest1] => Array
(
[name] => test
)
)
Итак, он добавляет клавишу [0] для массива [test-for-draft_subform1]
.Я не хочу этогоЕсть ли какая-нибудь другая функция массива PHP, чтобы избежать этой ситуации.