Maison > Article > développement back-end > Comment remplacer la valeur médiane (valeur) d'un tableau en php
PHP remplace la valeur dans un tableau : utilisez les fonctions array_map et str_replace
En PHP, le tableau est un type de données très courant et l'une des structures de données souvent utilisées dans notre processus de développement. Lorsqu'il s'agit de tableaux, nous devons parfois remplacer certaines valeurs d'éléments dans le tableau pour répondre aux différents besoins de l'entreprise. Cet article explique comment utiliser les fonctions array_map et str_replace en PHP pour terminer l'opération de remplacement de valeur dans un tableau.
Étape 1. Créer un tableau
Tout d'abord, nous créons un tableau pour simuler un scénario d'application réel. Le code est le suivant :
$topics = array( 'PHP', 'Laravel', 'JavaScript', 'Vue.js', 'React', 'Node.js' );
Le code ci-dessus crée un tableau $topics, contenant 6 éléments, à savoir : PHP, Laravel, JavaScript, Vue.js, React, Node.js.
Étape 2. Utilisez la fonction array_map
En PHP, la fonction array_map peut exécuter la fonction de rappel spécifiée pour chaque élément du tableau et renvoyer un nouveau tableau. Par conséquent, nous pouvons utiliser cette fonction pour parcourir le tableau d'origine et remplacer la valeur de l'élément qui doit être remplacé par la nouvelle valeur. Voici un exemple de code pour la substitution à l'aide de la fonction array_map :
$new_topics = array_map(function($topic) { if ($topic === 'Vue.js') { return 'Angular'; } else { return $topic; } }, $topics);
Dans le code ci-dessus, nous créons une fonction anonyme et la passons en paramètre à la fonction array_map. La fonction de cette fonction est : si la valeur de l'élément courant est égale à "Vue.js", alors renvoie "Angular", sinon renvoie la valeur d'origine. Enfin, transmettez le tableau d'origine $topics et la fonction anonyme à la fonction array_map pour obtenir un nouveau tableau $new_topics.
Maintenant, nous générons le tableau $new_topics et vérifions le résultat du remplacement :
print_r($new_topics);
Le résultat de sortie est le suivant :
Array ( [0] => PHP [1] => Laravel [2] => JavaScript [3] => Angular [4] => React [5] => Node.js )
Comme vous pouvez le voir sur le résultat de sortie, l'élément "Vue.js" dans le tableau d'origine a a été remplacé par "Angular". Et les valeurs des autres éléments restent inchangées.
Étape 3. Utilisez la fonction str_replace
En plus d'utiliser la fonction array_map, nous pouvons également utiliser la fonction str_replace en PHP pour remplacer une ou plusieurs valeurs d'éléments dans le tableau. Voici un exemple de code qui utilise la fonction str_replace pour remplacer un seul élément dans un tableau :
$new_topics = $topics; $key = array_search('Vue.js', $new_topics); if ($key !== false) { $new_topics[$key] = 'Angular'; } print_r($new_topics);
Dans le code ci-dessus, nous recherchons dans le tableau $topics un élément avec la valeur "Vue.js", et s'il est trouvé, remplacez-le par "Angular", et attribuez le tableau modifié à la variable $new_topics. Enfin, nous générons le tableau $new_topics pour voir les résultats du remplacement.
Le résultat de sortie est le suivant :
Array ( [0] => PHP [1] => Laravel [2] => JavaScript [3] => Angular [4] => React [5] => Node.js )
Comme vous pouvez le voir sur le résultat de sortie, l'élément "Vue.js" dans le tableau d'origine a été remplacé par "Angular", et les valeurs des autres éléments restent inchangées .
En plus de remplacer un seul élément, la fonction str_replace peut également remplacer plusieurs valeurs d'éléments en même temps. L'utilisation est également très simple, je n'entrerai donc pas dans les détails ici.
Conclusion
Grâce à l'introduction de cet article, nous pouvons constater qu'il est très facile de remplacer des éléments d'un tableau à l'aide de la fonction array_map et de la fonction str_replace en PHP. Pour différents scénarios, nous pouvons choisir différentes solutions pour obtenir les meilleurs résultats. Dans le même temps, dans le développement réel, nous devons combiner les besoins commerciaux spécifiques et utiliser rationnellement différents moyens techniques pour améliorer la qualité du code et l'efficacité du développement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!