Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie ein Referenzarray in ein gewöhnliches Array in PHP

So konvertieren Sie ein Referenzarray in ein gewöhnliches Array in PHP

PHPz
PHPzOriginal
2023-04-12 16:04:37847Durchsuche

In PHP verwenden wir häufig Arrays. In einigen Fällen müssen wir jedoch das Referenzarray in ein normales Array konvertieren, was unserer Entwicklung große Erleichterung bringen kann. In diesem Artikel wird erläutert, wie Sie ein Referenzarray in ein normales Array konvertieren.

  1. Was ist ein Referenzarray?

Ein Referenzarray ändert direkt das ursprüngliche Array, wenn die Elemente im Array manipuliert werden. Laienhaft ausgedrückt zeigen zwei Variablen auf dasselbe Array, und Operationen an einer Variablen wirken sich direkt auf die andere Variable aus.

  1. Referenzarray in gewöhnliches Array umwandeln

Oft müssen wir Referenzarray in gewöhnliches Array konvertieren, da Referenzarray direkt geändert wird Charakteristisch ist, dass das ursprüngliche Array leicht falsch bedient werden kann. In einigen Fällen müssen wir einige Sortier-, Spiegelungs- und andere Vorgänge am Array durchführen und dann das Referenzarray in ein normales Array konvertieren.

So konvertieren Sie ein Referenzarray in ein normales Array:

<?php
    $ref_arr = array(1,2,3);
    $normal_arr = $ref_arr;
    print_r($normal_arr);
?>

Erstellen Sie zuerst ein Referenzarray $ref_arr und verwenden Sie dann $ normal_arr-Variable, kopiert den Wert von $ref_arr nach $normal_arr. Auf diese Weise wird $normal_arr zu einem normalen Array und verfügt nicht mehr über die Funktion der direkten Änderung. $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);
?>

输出结果如下:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 4
    [1] => 2
    [2] => 3
)

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

Wenn wir Änderungen an $normal_arr vornehmen, ist $ref_arr nicht betroffen.
    rrreee
  1. Die Ausgabeergebnisse lauten wie folgt:
  2. rrreee
Sie können sehen, dass das Ändern von $normal_arr keine Auswirkungen auf $ref_arrhat >.

Anmerkungen

Es ist zu beachten, dass nach der Konvertierung des Referenzarrays in ein gewöhnliches Array das gewöhnliche Array keine Beziehung mehr zum hat Ursprüngliche Array-Assoziation, das heißt, Änderungen an gewöhnlichen Arrays wirken sich nicht auf das ursprüngliche Array aus.

Wenn das ursprüngliche Array außerdem ein mehrdimensionales Array enthält, müssen Sie alle Unterarrays mithilfe der Rekursion in normale Arrays konvertieren, um sicherzustellen, dass alle ursprünglichen Arrays in normale Arrays konvertiert werden. #🎜🎜##🎜🎜#Zusammenfassung#🎜🎜##🎜🎜# Referenzarrays können in manchen Situationen sehr nützlich sein, aber auch einige Unannehmlichkeiten mit sich bringen. Um den Betrieb von Arrays zu erleichtern, können wir Referenzarrays in gewöhnliche Arrays konvertieren. Die Konvertierungsmethode ist einfach und leicht zu verstehen. Es ist zu beachten, dass nach der Konvertierung keine Verbindung zwischen dem normalen Array und dem ursprünglichen Array besteht. #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Referenzarray in ein gewöhnliches Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn