Maison  >  Article  >  développement back-end  >  Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)

Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)

WBOY
WBOYoriginal
2021-11-08 12:01:004316parcourir

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 !

Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)

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);
?>

输出结果:

Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)

上述示例中,便是通过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 :

Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)

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.

Jetons un œil à l'application de la fonction 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));
?>
Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)Résultat de sortie :

Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)

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 : Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)

<?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));
?>

输出结果:

Vous amène à maîtriser rapidement le remplacement des éléments du tableau PHP (exemples détaillés)

上述示例中,多个数组后面的数值会覆盖前面的数值。

大家如果感兴趣的话,可以点击《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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn