Maison >développement back-end >tutoriel php >Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)
Dans l'article précédent "Apprenez trois méthodes pour obtenir l'ensemble de différences de plusieurs tableaux (collection)", il a présenté en détail les connaissances sur la façon d'obtenir l'ensemble de différences de tableaux en PHP. Dans cet article, jetons un coup d'œil. sur comment obtenir l'ensemble des différences de plusieurs tableaux en PHP. Connaissance sur la façon de remplacer des éléments dans un tableau, j'espère que cela sera utile à tout le monde !
Dans l'article précédent, nous avons mentionné que si vous souhaitez remplacer une chaîne en PHP, vous pouvez utiliser la fonction str_replace
et la fonction substr_replace
(). La chaîne et les tableaux sont des types de données très importants en PHP, alors comment pouvons-nous remplacer des éléments dans le tableau ? str_replace
函数与substr_replace
()函数,字符串和数组都是PHP中非常重要的数据类型,那么我们应该怎样才能够做到替换数组中的元素呢?
在PHP中可以通过array_splice
函数、array_replace
函数和array_replace_recursive
函数来进行对数组中的元素进行替换,下面我们就分别来看一下这三种函数的使用方法。
<strong><span style="font-size: 20px;">array_splice</span></strong>
函数
在PHP中可以通过array_splice
函数将数组中的元素移除并且使用新的元素来取代它,array_splice
函数的基本语法格式如下:
array_splice(array,start,length,array)
其中需要注意的是:
第一个参数array
表示的就是我们需要进行操作的数组,参数start
是用来表示删除元素的开始位置,参数length是用来规定被移除的元素个数,同时也是返回结果中数组的长度,第二个参数array
是用来规定带有要插入原始数组中元素的数组。
参数start
是正数的时候,就表示从数组中该值指定的偏移量开始移除。如果该参数是负数的话,则表示从数组末端倒数该值指定的偏移量开始移除。如果是0
的话,那就是从第一个元素开始移除。
参数length
如果是正数的时候表示移除元素的数量,如果是负数表示的是移除从 start
到数组末端倒数 length
为止中间所有的元素。如果没有设置该参数的值,则表示移除从 start 参数设置的位置开始直到数组末端的所有元素。
该函数的返回结果是由被提取出来的元素组成的数组。
下面我们通过示例来看一下array_splice
函数的应用,示例如下:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); array_splice($a1,0,2,$a2); print_r($a1); ?>
输出结果:
上述示例中,便是通过array_splice
函数来对数组元素进行了替换,下面我们来看一下另外的两种方法。
<strong><span style="font-size: 20px;">array_replace</span></strong>
函数
在PHP中可以通过array_replace
函数来使后面数组的值替换第一个数组的值,array_replace
函数的基本语法格式如下:
array_replace(array1,array2,array3...)
其中需要注意的是:
参数array1表示的是我们需要被替换的数组,参数array2表示的是指定要替换array1的值的数组,array3表示的是指定多个需要替换的数组,后面的数值会覆盖前面的数值。返回的结果是被替换的数组,如果函数其中有错误的话,返回的结果就是NULL
En PHP, vous pouvez remplacer des éléments dans le tableau via la fonction array_splice
, la fonction array_replace
et la fonction array_replace_recursive
Ci-dessous, nous en discuterons respectivement. . Voyons comment utiliser ces trois fonctions.
<strong><span style="font-size: 20px;">array_splice</span></strong>
Fonction
En PHP, vous pouvez utiliser la fonction array_splice
pour supprimer un élément d'un tableau et le remplacer par un nouvel élément, array_splice
function Le format de syntaxe de base est le suivant :
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>Ce qu'il faut noter est : Le premier paramètre
array
représente le tableau que nous devons utiliser, et le paramètre start code> est utilisé pour indiquer la position de départ des éléments supprimés. Le paramètre length est utilisé pour spécifier le nombre d'éléments à supprimer, et c'est également la longueur du tableau dans le résultat renvoyé. Le deuxième paramètre <code>array<.> est utilisé pour spécifier le nombre d'éléments avec le tableau dans lequel les éléments du tableau d'origine doivent être insérés. <p></p>Lorsque le paramètre <code>start
est un nombre positif, cela signifie commencer à supprimer du décalage spécifié par la valeur dans le tableau. Si ce paramètre est un nombre négatif, cela signifie commencer la suppression à partir de la fin du tableau au décalage spécifié par la valeur. S'il vaut 0
, il sera supprimé à partir du premier élément.
Si le paramètre length
est un nombre positif, cela signifie le nombre d'éléments à supprimer. S'il s'agit d'un nombre négatif, cela signifie supprimer l'inverse length
de. start
jusqu'à la fin du tableau. Tous les éléments du milieu jusqu'au code>. Si la valeur de ce paramètre n'est pas définie, cela signifie supprimer tous les éléments de la position définie par le paramètre start jusqu'à la fin du tableau.
Le résultat de retour de cette fonction est un tableau composé des éléments extraits.
array_splice
à travers un exemple. L'exemple est le suivant : <?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>Résultat de sortie : Dans l'exemple ci-dessus, le
array_splice
La fonction est utilisée pour épisser les éléments du tableau. Le remplacement a été effectué, regardons les deux autres méthodes. <strong><span style="max-width:90%">array_replace</span></strong>
Fonction
En PHP, vous pouvez utiliser la fonction array_replace
pour remplacer la valeur du premier tableau par la valeur du tableau suivant. Les bases du . fonction array_replace
Le format de syntaxe est le suivant :
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>Ce qu'il faut noter est : 🎜🎜🎜Le paramètre array1 représente le tableau que nous devons remplacer, le paramètre array2 représente le tableau spécifiant la valeur à remplacer par array1, et array3 représente la spécification de plusieurs besoins. Dans le tableau de remplacement, les valeurs suivantes écraseront les valeurs précédentes. Le résultat renvoyé est le tableau remplacé. S'il y a une erreur dans la fonction, le résultat renvoyé est
NULL
. 🎜🎜🎜Jetons un coup d'œil à l'utilisation de la fonction array_replace à travers un exemple. L'exemple est le suivant : 🎜array_replace_recursive(array1,array2,array3...)🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜Dans l'exemple ci-dessus, un nom de clé n'existe pas seulement dans le premier. tableau, mais aussi dans le deuxième tableau. À ce moment, la valeur du premier tableau sera remplacée par la valeur du deuxième tableau si le nom de clé dans le premier tableau est séparé et qu'il n'y a pas de nom de clé dans les autres. tableaux, alors le nom de la clé sera remplacé par la valeur du deuxième tableau. Le nom et cet enregistrement resteront inchangés. 🎜🎜Il s'agit d'un cas où une clé n'existe que dans le premier tableau. Regardons une clé qui n'existe que dans le deuxième tableau ou un tableau ultérieur. Regardons un autre exemple : 🎜🎜
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue")); $a2=array("a"=>array("yellow"),"b"=>array("black")); $a3=array("a"=>array("orange"),"b"=>array("burgundy")); print_r(array_replace_recursive($a1,$a2,$a3)); ?>🎜Résultat de sortie : 🎜 🎜🎜🎜🎜🎜. Comme le montre l'exemple ci-dessus, lorsqu'une clé n'existe pas dans le premier tableau mais existe uniquement dans le deuxième tableau, le nom et la valeur de la clé seront recréés dans le premier tableau. Les exemples ci-dessus sont tous deux ensembles de. tableaux. Jetons un coup d'œil à trois ensembles de tableaux. L'🎜🎜exemple est le suivant :🎜rrreee🎜Résultat de sortie :🎜🎜🎜🎜🎜.
上述示例中,出现了三个数组,这时候需要注意的是,后面数组的值会覆盖前面数组的值。
这便是array_replace
函数的基本用法,下面我们继续来看array_replace_recursive
函数的用法。
array_replace_recursive
函数
在PHP中可以通过array_replace_recursive
函数来递归的使用第二个数组的值来替换第二个数组的值。
array_replace_recursive
函数的基本语法格式如下:
array_replace_recursive(array1,array2,array3...)
其中需要注意的是:
参数array1表示的是我们需要被替换的数组,参数array2表示的是指定要替换array1的值的数组,array3表示的是指定多个需要替换的数组,后面的数值会覆盖前面的数值。返回的结果是被替换的数组,如果函数其中有错误的话,返回的结果就是NULL
。
如果数组中没有使用指定的键来规定数组中的元素,那么array_replace_recursive
函数就可以看成是array_replace
函数。
如果一个键在第一个数组和第二个数组中都存在,这时候第二个数组的值会替换第一个数组的值,如果一个键只存在于第一个数组,那么这个值会保存,如果一个键只存在于第二个数组,这时候会在第一个数组创建一个一样的元素。
下面我们通过示例来看一下array_replace_recursive
的使用,示例如下:
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue")); $a2=array("a"=>array("yellow"),"b"=>array("black")); $a3=array("a"=>array("orange"),"b"=>array("burgundy")); print_r(array_replace_recursive($a1,$a2,$a3)); ?>
输出结果:
上述示例中,多个数组后面的数值会覆盖前面的数值。
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
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!