Maison  >  Article  >  développement back-end  >  Comment modifier un tableau en php (introduction de la fonction)

Comment modifier un tableau en php (introduction de la fonction)

PHPz
PHPzoriginal
2023-04-14 18:38:56784parcourir

PHP est un langage de programmation de haut niveau largement utilisé dans le développement back-end de nombreux sites Web. En PHP, le tableau (Array) est un type de données très important. Dans cet article, nous verrons comment modifier la valeur de retour de fonction d'un tableau.

En PHP, un tableau est une structure de données très pratique. Il est composé d'un ensemble de paires clé-valeur. Une paire clé-valeur est composée d'une valeur (clé) et d'une autre valeur (valeur) dans le tableau. Dans un tableau PHP, les clés peuvent être n'importe quel type de valeur et les valeurs peuvent être n'importe quel type de valeur, y compris les valeurs scalaires (telles que les entiers, les chaînes, etc.), les tableaux, les objets et d'autres types disponibles.

Lorsque nous devons modifier la valeur d'un tableau PHP, plusieurs fonctions natives peuvent être utilisées. Ces fonctions incluent : array_push(), array_pop(), array_shift() et array_unshift(). Mais parmi elles, ces fonctions ne renvoient pas le tableau modifié, mais renvoient une valeur spécifique.

Donc, si nous voulons modifier la valeur d'un tableau et l'utiliser comme valeur de retour d'une fonction, nous devons utiliser d'autres fonctions pour y parvenir. Ce qui suit montrera comment utiliser les fonctions array_splice(), array_merge() et array_replace() de PHP pour modifier le tableau et également afficher la valeur de retour de la fonction.

Fonction Array_splice()

La fonction Array_splice() est l'une des fonctions les plus puissantes de PHP. Il peut supprimer des éléments d'un tableau et insérer un ou plusieurs éléments après les avoir supprimés.

Par exemple, le code suivant utilise la fonction array_splice() pour modifier le tableau en supprimant des éléments du tableau et en insérant de nouveaux éléments :

$arr = array('apple', 'banana', 'cherry', 'dates');
array_splice($arr, 1, 2, array('orange', 'peach', 'kiwi'));
print_r($arr);

Sortie :

Array
(
    [0] => apple
    [1] => orange
    [2] => peach
    [3] => kiwi
    [4] => dates
)

Lorsque nous utilisons la fonction array_splice(), elle supprime le spécifié éléments des éléments du tableau. Dans cet exemple, nous utilisons trois paramètres de la fonction :

$arr:指定要修改的数组。
1:指定将要删除的元素的起始位置。
2:指定要删除的元素的数量。
array('orange', 'peach', 'kiwi') : spécifie le nouvel élément à insérer dans le tableau. La fonction

array_merge() La fonction

array_merge() est également l'une des fonctions très utiles en PHP pour modifier des tableaux. Il peut fusionner deux ou plusieurs tableaux en un nouveau tableau. Si deux tableaux ont la même clé, la valeur de la dernière clé écrasera la valeur de la clé précédente.

Par exemple, le code suivant montre comment utiliser la fonction array_merge() pour fusionner deux tableaux dans un nouveau tableau :

$arr1 = array('apple', 'banana', 'cherry');
$arr2 = array('orange', 'kiwi', 'dates', 'passion fruit');
$arr3 = array_merge($arr1, $arr2);
print_r($arr3);

Sortie :

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => orange
    [4] => kiwi
    [5] => dates
    [6] => passion fruit
)

fonction Array_replace()

La fonction Array_replace() est utilisée en PHP pour remplacer from Une fonction qui extrait les paires clé-valeur d'un tableau. Il remplace une ou plusieurs paires clé-valeur dans un tableau par les paires clé-valeur correspondantes dans un autre tableau. Si la paire clé-valeur n'existe pas, ajoutez-la directement. Si un seul tableau est passé, cette fonction se comporte de la même manière que la fonction array_merge().

Par exemple, le code suivant montre comment utiliser la fonction array_replace() pour remplacer les paires clé-valeur dans un tableau :

$arr = array('apple' => 1, 'banana' => 2, 'cherry' => 3);
$arr2 = array('banana' => 4, 'dates' => 5);
$arr3 = array_replace($arr, $arr2);
print_r($arr3);

Sortie :

Array
(
    [apple] => 1
    [banana] => 4
    [cherry] => 3
    [dates] => 5
)

Modifier la valeur de retour de la fonction du tableau

Nous avons maintenant array_splice( ), les fonctions array_merge() et array_replace() modifient le tableau d'origine. L'étape suivante consiste à savoir comment utiliser le tableau modifié comme valeur de retour de la fonction. Ceci peut être réalisé en encapsulant le processus de modification du tableau dans une fonction.

Voici un exemple de fonction qui utilise les fonctions array_splice(), array_merge() et array_replace() pour modifier le tableau entrant et renvoie le tableau modifié :

function modifyArray($arr){
    //从数组中删除元素
    array_splice($arr, 1, 2);

    //插入新元素
    $newArr = array('orange', 'peach', 'kiwi');
    array_splice($arr, 1, 0, $newArr);

    //合并数组
    $tempArr = array('dates', 'passion fruit');
    $arr = array_merge($arr, $tempArr);

    //替换数组中的键值对
    $newKeyVal = array('banana' => 4, 'apple' => 1);
    $arr = array_replace($arr, $newKeyVal);

    //返回修改后的数组
    return $arr;
}

//示例调用函数
$arr = array('apple', 'banana', 'cherry', 'dates');
$arr = modifyArray($arr);
print_r($arr);

Sortie :

Array
(
    [0] => apple
    [1] => orange
    [2] => peach
    [3] => kiwi
    [4] => dates
    [5] => passion fruit
    [6] => 1
    [7] => 4
)

Dans cet exemple de fonction, nous utilisons le Fonctions array_splice(), array_merge() et array_replace() pour modifier le tableau entrant et renvoyer le tableau modifié à la fin de la fonction. Cette fonction peut être facilement traduite dans d'autres situations où une modification du tableau est requise. Si vous souhaitez renvoyer le tableau d'origine, vous pouvez remplacer le code du processus de modification par une copie du tableau d'origine et le renvoyer à la fin de la fonction.

Résumé
En PHP, nous pouvons modifier les tableaux en utilisant les fonctions array_splice(), array_merge() et array_replace(). Mais lorsque nous voulons utiliser le tableau modifié comme valeur de retour de la fonction, nous devons utiliser ces fonctions et ajouter du code supplémentaire pour renvoyer le tableau modifié.

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