Comment convertir un tableau de référence en tableau ordinaire en php

PHPz
Libérer: 2023-04-12 16:05:29
original
842 Les gens l'ont consulté

En PHP, nous utilisons souvent des tableaux. Cependant, dans certains cas, nous devons convertir le tableau de référence en un tableau normal, ce qui peut apporter une grande commodité à notre développement. Cet article explique comment convertir un tableau de référence en un tableau normal.

  1. Qu'est-ce qu'un tableau de référence

Un tableau de référence modifie directement le tableau d'origine lorsque les éléments du tableau sont manipulés. En termes simples, deux variables pointent vers le même tableau et les opérations sur une variable affecteront directement l'autre variable.

  1. Convertir un tableau de référence en tableau ordinaire

Souvent, nous devons convertir un tableau de référence en tableau ordinaire, car le tableau de référence a les caractéristiques d'une modification sur place, il est facile de mal utiliser le tableau d'origine et, dans certains cas, nous devons effectuer des opérations de tri, de retournement et d'autres sur le tableau, puis nous devons convertir le tableau de référence en un tableau normal.

Voici comment convertir un tableau de référence en tableau normal :

<?php
    $ref_arr = array(1,2,3);
    $normal_arr = $ref_arr;
    print_r($normal_arr);
?>
Copier après la connexion

Créez d'abord un tableau de référence $ref_arr, puis utilisez la variable $normal_arr pour modifier $ La valeur de ref_arr est copiée dans $normal_arr. De cette façon, $normal_arr devient un tableau normal et n'a plus la fonctionnalité de modification sur place. $ref_arr,然后使用$normal_arr变量,将$ref_arr的值复制给$normal_arr。这样,$normal_arr就成为了一个普通数组,不再具有原地修改的特性。

如果我们在$normal_arr上进行修改,$ref_arr并不会受到影响。

<?php
    $ref_arr = array(1,2,3);
    $normal_arr = $ref_arr;
    $normal_arr[0] = 4;
    print_r($ref_arr);
    print_r($normal_arr);
?>
Copier après la connexion

输出结果如下:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 4
    [1] => 2
    [2] => 3
)
Copier après la connexion

可以看到,对$normal_arr进行修改,不会影响$ref_arr

Si nous apportons des modifications sur $normal_arr, $ref_arr ne sera pas affecté.
    rrreee
  1. Le résultat de sortie est le suivant :
  2. rrreee
Vous pouvez voir que la modification de $normal_arr n'affectera pas $ref_arr.

Notes

Il est à noter qu'après conversion du tableau de référence en tableau ordinaire, le tableau ordinaire n'a plus aucune relation avec le tableau d'origine, c'est-à-dire que les modifications apportées au tableau ordinaire n'affecteront pas l'original tableau.

De plus, lorsque le tableau d'origine contient un tableau multidimensionnel, vous devez utiliser la récursion pour convertir tous les sous-tableaux en tableaux ordinaires afin de garantir que tous les tableaux d'origine sont convertis en tableaux ordinaires. 🎜🎜Résumé🎜🎜Les tableaux de référence peuvent être très utiles dans certaines situations, mais ils peuvent aussi apporter quelques inconvénients. Afin de faciliter le fonctionnement des tableaux, nous pouvons convertir les tableaux de référence en tableaux ordinaires. La méthode de conversion est simple et facile à comprendre. Il convient de noter qu'après la conversion, il n'y a aucun lien entre le tableau ordinaire et le tableau d'origine. 🎜

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!

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