Est-il possible de modifier toutes les valeurs d'un tableau sans boucle dans php?
J'ai le tableau suivant dans php:
$a = $array(0, 4, 5, 7);
Je tiens à incrémenter toutes les valeurs sans avoir à écrire une boucle (for, foreach...)
//increment all values
//$a is now array(1, 5, 6, 8)
Est-il possible en php ?
Et par extension, est-il possible d'appeler une fonction sur chaque élément et de remplacer cet élément par la valeur de retour de la fonction ?
Par exemple:
$a = doubleValues($a); //array(0, 8, 10, 14)
source d'informationauteur Benjamin Crouzier
Vous devez vous connecter pour publier un commentaire.
C'est un travail pour
array_map()
(boucle interne):Modifier par l'OP:
Oui c'est possible en utilisant la fonction PHP array_map() comme mentionné dans les autres réponses.Ce sont des solutions complètement à droite et utile. Mais vous devez considérer que une simple boucle foreach sera plus rapide et moins de mémoire intense. En outre, il assure une meilleure lisibilité pour les autres programmeurs et des utilisateurs. Presque tout le monde sait ce qu'est une boucle foreach est en train de faire et comment il fonctionne, mais la plupart des utilisateurs de PHP ne sont pas communs avec le array_map() fonction.
Voir ici