fork download
  1. <?php
  2.  
  3. $a = array('A[1]', 'B[2]', 'C[2]', 'D[2]');
  4. $b = array('B[3]', 'C[4]', 'E[4]', 'F[2]', 'G[2]');
  5.  
  6. function extract_filename($value) {
  7. return substr($value, 0, strpos($value, '['));
  8. }
  9.  
  10.  
  11. function map($array) {
  12. $filenames = array_map('extract_filename', $array);
  13. return array_combine($filenames, $array);
  14. }
  15.  
  16. print_r(array_merge(map($a), map($b)));
Success #stdin #stdout 0.02s 13112KB
stdin
Standard input is empty
stdout
Array
(
    [A] => A[1]
    [B] => B[3]
    [C] => C[4]
    [D] => D[2]
    [E] => E[4]
    [F] => F[2]
    [G] => G[2]
)