Modifier valeur d'un array avant affichage

Résolu/Fermé
YameFAZE Messages postés 201 Date d'inscription mardi 24 avril 2012 Statut Membre Dernière intervention 14 mars 2021 - Modifié le 22 déc. 2019 à 20:11
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 22 déc. 2019 à 21:07
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
A voir également:

1 réponse

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
22 déc. 2019 à 21:07
0