login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Twee Arrays samenvoegen op key basis

Twee Arrays samenvoegen op key basis

Auteur: Jurgo - 07 april 2010 - 11:37 - Gekeurd door: Koen - Hits: 3469 - Aantal punten: 5.00 (1 stem)



Stel je hebt twee array's. In deze array's zitten waardes die bij elkaar horen. zie het voorbeeld hieronder.

array( 1 => array( auto, motor ), 2 => array(benzine, petrol) )
array( 1 => array( bus, fiets ), 2 => array(gas, elektro) )

je wilt deze array's samenvoegen tot:
array( 1 => array( auto, motor, bus, fiets ), 2 => array(benzine, petrol, gas, elektro))

Dus op basis van Keys heb je de array's samengevoegd. Hiervoor kun je de onderstaande functie gebruiken.

Code:
  1. function array_merge_keys($ray1, $ray2)
  2. {
  3. $retval = array();
  4. $keys = array_unique(array_merge(array_keys($ray1),array_keys($ray2)));
  5.  
  6. foreach ($keys as $item)
  7. {
  8. $retval[$item] = array();
  9.  
  10. if(is_array($ray1[$item]))
  11. {
  12. foreach ($ray1[$item] as $aaa => $bbb)
  13. {
  14. $retval[$item][$aaa] = $bbb;
  15. }
  16. }
  17.  
  18. if(is_array($ray2[$item]))
  19. {
  20. foreach ($ray2[$item] as $aaa => $bbb)
  21. {
  22. $retval[$item][$aaa] = $bbb;
  23. }
  24. }
  25. }
  26. return $retval;
  27. }
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Geen reacties (0)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.017s