Maison > Article > développement back-end > Comment remplacer des éléments dans un tableau en PHP
Méthode de remplacement : 1. Utilisez "array_replace(array, replace array)" pour remplacer les éléments du premier tableau par les éléments du tableau suivant. 2. Utilisez "array_splice(array, Starting position, number, replacement value)" pour remplacer le nombre spécifié d'éléments à partir de la position spécifiée. Si plusieurs valeurs sont remplacées, la valeur de remplacement peut être un tableau.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Deux méthodes pour remplacer des éléments dans un tableau avec PHP :
1. ) fonction
La fonctionarray_replace() remplace la valeur du premier tableau par la valeur du tableau suivant.
array_replace(数组,替换数组)
Remarque : Il peut y avoir plusieurs tableaux de remplacement, séparés par ,
.
<?php $a1=array(1,2,3,4,5); $a2=array("blue","yellow"); $a3=array("a","b","c","d","e","f"); var_dump(array_replace($a1,$a2)); var_dump(array_replace($a1,$a3)); ?>
Si vous spécifiez plusieurs tableaux à remplacer, les valeurs des tableaux suivants écraseront les valeurs des tableaux précédents.
<?php $a1=array(1,2,3,4,5); $a2=array("blue","yellow"); $a3=array("a","b","c","d","e","f"); var_dump(array_replace($a1,$a3,$a2)); var_dump(array_replace($a1,$a2,$a3)); ?>
2. Utilisez la fonction array_splice()
array_splice() est une fonction puissante qui peut supprimer, insérer et remplacer des éléments.
array_splice($array,$start,$length,$replacement)
Paramètres :
Notez que l'utilisation du remplacement pour remplacer les éléments du tableau ne conservera pas les noms de clé d'origine.
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,2,3,4,5); var_dump($arr); array_splice($arr,1,1,"H"); var_dump($arr); array_splice($arr,1,3,array("a","b","c")); var_dump($arr); ?>
Apprentissage recommandé : "
Tutoriel vidéo PHPCe 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!