Évitez d'utiliser la fonction array_merge dans une boucle
Je vois assez souvent dans du code PHP l'utilisation de la fonction array_merge dans des boucles for/foreach/while 😱 :
$var = [
[1, 2],
[2, 3],
[5, 8]
];
$merged = [];
foreach($var as $array) {
$merged = array_merge(
$merged,
$array
);
}Cette habitude est particulièrement mauvaise car les performances peuvent devenir désastreuses (surtout sur l'utilisation mémoire).
Depuis PHP 5.6, il y a un nouvel opérateur : l'opérateur de décomposition (ou spread operator).
$var = [
[1, 2],
[2, 3],
[5, 8]
];
$merged = array_merge(
[],
...$var
);for/foreach/whileRegardez maintenant votre base de code, je suis sûr que vous pourrez trouver des endroits à améliorer 👩💻👨💻 !
J’ai préparé un guide pratique avec une dizaine de conseils essentiels pour poser de bonnes bases.
👉 Bonnes pratiques, astuces spécifiques à PHP, exemples concrets… tout y est pour prendre de suite les bonnes habitudes.