fork download
  1. <?php
  2.  
  3. $arr1 = array(
  4. 'name' => 'Percent',
  5. 'attributes' => array('Percent'=>50)
  6. ),
  7. 'name' => 'Percent',
  8. 'attributes' => array('Percent'=>50)
  9. )
  10. );
  11.  
  12. $arr2 = array(
  13. 'name'=>'Name',
  14. 'value'=>'Johan'
  15. ),
  16. 'name'=>'Address',
  17. 'value'=>'Mayfair Lane'
  18. )
  19. );
  20.  
  21. $mid = count($arr2)/2;
  22.  
  23. $chunks = array_chunk($arr2, $mid);
  24.  
  25. $merged = array_merge($chunks[0], $arr1, $chunks[1]);
  26.  
  27. var_dump($merged);
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
array(4) {
  [0]=>
  array(2) {
    ["name"]=>
    string(4) "Name"
    ["value"]=>
    string(5) "Johan"
  }
  [1]=>
  array(2) {
    ["name"]=>
    string(7) "Percent"
    ["attributes"]=>
    array(1) {
      ["Percent"]=>
      int(50)
    }
  }
  [2]=>
  array(2) {
    ["name"]=>
    string(7) "Percent"
    ["attributes"]=>
    array(1) {
      ["Percent"]=>
      int(50)
    }
  }
  [3]=>
  array(2) {
    ["name"]=>
    string(7) "Address"
    ["value"]=>
    string(12) "Mayfair Lane"
  }
}