informatique:langages:php:array_pop_vs._array_shift
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
informatique:langages:php:array_pop_vs._array_shift [2025/01/02 09:28] – supprimée - modification externe (Date inconnue) 127.0.0.1 | informatique:langages:php:array_pop_vs._array_shift [2025/01/02 09:28] (Version actuelle) – ↷ Page déplacée de informatique:php:array_pop_vs._array_shift à informatique:langages:php:array_pop_vs._array_shift alexis | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== array_pop vs. array_shift ====== | ||
+ | La fonction '' | ||
+ | La finalité de ces fonctions est similaire mais il faut prêter attention aux performances car '' | ||
+ | Pour un tableau de petite taille, la différence est imperceptible mais quand sa taille augmente, cette différence se fait bien sentir. | ||
+ | En effet, la complexité de '' | ||
+ | Voici un exemple pour s'en convaincre : | ||
+ | <WRAP prewrap> | ||
+ | <code php benchmark.php> | ||
+ | <?php | ||
+ | |||
+ | $shift = array_fill(0, | ||
+ | $pop = $shift; | ||
+ | |||
+ | echo ' | ||
+ | $shiftStart = microtime(true); | ||
+ | while (null !== array_shift($shift)) { | ||
+ | } | ||
+ | echo (microtime(true) - $shiftStart), | ||
+ | $popStart = microtime(true); | ||
+ | while (null !== array_pop($pop)) { | ||
+ | } | ||
+ | echo (microtime(true) - $popStart), PHP_EOL; | ||
+ | |||
+ | </ | ||
+ | </ |