Aujourd'hui, j'ai envie de partager avec vous une astuce PHP peu connue, mais qui est bien pratique : l'union (+) de deux tableaux
Utiliser la fonction array_merge est un vrai casse-tête quand il s'agit de fusionner des tableaux en préservant les clefs.
Or il existe un opérateur bien pratique : l'opérateur +, qui fusionne deux tableaux :
Pratique non ?
Et en plus, utiliser l'opérateur + est légèrement (à peine) plus rapide qu'un array_merge classique (sur 10 000 occurrences de fusion de deux petits tableaux en PHP 5.3, sous Ubuntu, j'obtiens un très léger écart de 0.05 secondes ^^)
Attention, le comportement en cas de clefs communes est différent entre array_merge et + :
Avec array_merge : la dernière valeur rencontrée écrase la précédente :
Avec l'opérateur +, la première valeur est conservée :
Merci à gege2061 de m'avoir fait remarquer une absence dans ce billet, désormais corrigée ;-)© Jean-François Lépine, 2013 - 2024