php array_merge_recursive preserving numeric keys

前端 未结 2 1291
一个人的身影
一个人的身影 2020-12-29 04:07

I would simply like to merge

$a = array(\"59745506\"=>array(\"up\" => 0,));
$b = array(\"59745506\"=>array(\"text\" => \"jfrj\"));
$c = array_me         


        
2条回答
  •  庸人自扰
    2020-12-29 04:51

    Your expectation fails as the key of the $a and $b is numeric(!), even though you denoted it as a string literal (cf. PHP: Arrays -> Syntax).

    I think whether or not there is a better solution depends on what you exactly need. It might be simpler than merging recursively:

    1) Are you sure that every value inside the $a and $b arrays will always be an array again?

    2) What is supposed to happen if these arrays share a common key (i.e. if "text" was again "up" in your example)? Keep merging recursively or not?

提交回复
热议问题