Maison > développement back-end > Problème PHP > Comment remplacer la valeur dans un tableau php

Comment remplacer la valeur dans un tableau php

青灯夜游
Libérer: 2023-03-11 15:00:02
original
3320 Les gens l'ont consulté

En PHP, vous pouvez utiliser la fonction array_splice() pour remplacer la valeur dans le tableau. Cette fonction peut supprimer l'élément sélectionné du tableau et le remplacer par un nouvel élément ; le format de syntaxe est "array_splice(array, le début). position de suppression), supprimer le nombre d'éléments, remplacer la valeur)".

Comment remplacer la valeur dans un tableau php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

En PHP, vous pouvez utiliser la fonction array_splice() pour remplacer la valeur dans le tableau.

Exemple : Remplacez la valeur dans le tableau

<?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);
?>
Copier après la connexion

Sortie :

Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )
Copier après la connexion

Explication :

La fonction array_splice() est utilisée pour supprimer certains éléments du tableau, vous pouvez la supprimer directement ou l'utiliser ; d'autres méthodes valorisent à la place.

Si la fonction ne supprime aucun élément (longueur=0), le tableau de remplacement sera inséré à partir de la position du paramètre de départ

array_splice() La syntaxe est la suivante :

array_splice(array,start,length,replacement)
Copier après la connexion

Description du paramètre :

  • array représente un tableau.

  • start indique la position (indice) où commence la suppression :

    • Si start est un nombre positif, supprimez d'avant en arrière.

    • Si start est un nombre négatif, commencez à partir de la position - commencez à partir de la fin de l'arr et supprimez de l'arrière vers l'avant. Par exemple, -2 signifie commencer de l’avant-dernier élément du tableau.

  • length est un paramètre facultatif, indiquant le nombre d'éléments à supprimer :

    • Si length est un nombre positif, cela signifie que les éléments de longueur sont supprimés

    • Si length est un nombre négatif ; , alors il sera supprimé de À partir du début, tous les éléments jusqu'à la longueur du compte à rebours à partir de la fin du tableau

    • En cas d'omission, tous les éléments à partir du début et jusqu'à la fin du tableau seront supprimés.

  • replacement est un paramètre facultatif indiquant la valeur à remplacer. Si le remplacement a plusieurs valeurs, il doit être défini sur un tableau. S'il n'y a qu'une seule valeur, il n'est pas nécessaire de la définir sur un tableau.

Si le résultat de la combinaison de start et length est qu'aucun élément ne sera supprimé, alors la valeur contenue dans remplacement sera insérée à la position spécifiée par start.

Notez que l'utilisation du remplacement pour remplacer les éléments du tableau ne conservera pas les noms de clé d'origine.

Valeur de retour : renvoie un tableau composé des éléments supprimés.

Exemple :

<?php
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, 2);
print_r($arr);
//$arr 现在变成 array("red", "green")
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, 1, -1);
print_r($arr);
//$arr 现在变成 array("red", "yellow")
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, 1, count($arr), "orange");
print_r($arr);
//$arr 现在变成 array("red", "orange")
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, -1, 1, array("black", "maroon"));
print_r($arr);
//$input 现在变成 array("red", "green", "blue", "black", "maroon")
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, 3, 0, "purple");
print_r($arr);
//$arr 现在变成 array("red", "green", "blue", "purple", "yellow");
?>
Copier après la connexion

Sortie :

Array
(
    [0] => red
    [1] => green
)
Array
(
    [0] => red
    [1] => yellow
)
Array
(
    [0] => red
    [1] => orange
)
Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => black
    [4] => maroon
)
Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => purple
    [4] => yellow
)
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal