Modifier valeur d'un array avant affichage [Résolu]

Signaler
Messages postés
172
Date d'inscription
mardi 24 avril 2012
Statut
Membre
Dernière intervention
22 décembre 2019
-
jordane45
Messages postés
27371
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 janvier 2020
-
Bonjour,

J'aimerais savoir comment faire pour modifier une valeur dans un array avant l'affichage de ce dernier selon une condition.

/* La variable $couleur */
$couleur = 'verte';

/* Mon array */
$phrase = array('la pomme est ',$couleur,' parce que c'est comme ça');

/* La condition */
if (.....) :
          $couleur = 'rouge';
          echo $phrase[0].$phrase[1].$phrase[2];
          /* J'aimerais obtenir la phrase : */
          /* la pomme est rouge parce que c'est comme ça */
elseif (.....) :
          $couleur = 'jaune';
          echo $phrase[0].$phrase[1].$phrase[2];
          /* J'aimerais obtenir la phrase : */
          /* la pomme est jaune parce que c'est comme ça */
else :
endif;


Merci d'avance.

EDIT : J'ai trouvé tout seul. ^^ Si ça peut aider quelqu'un d'autre :

/* La condition */
if (.....) :
          $couleur = 'rouge';
          /* On remplace la seconde valeur de l'array, soit $couleur, par la nouvelle valeur de $couleur */
          /* Le 1er paramètre est l'array à modifier, le 2nd est l'index à partir duquel on commence la modification, le 3ème est l'index où se termine la modification, le 4ème est la valeur de remplacement */
          array_splice($phrase,1,1,$couleur);
          echo $phrase[0].$phrase[1].$phrase[2];
elseif (.....) :
else :
endif;


Configuration: Windows / Firefox 66.0

1 réponse

Messages postés
27371
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 janvier 2020
2 052