Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan rujukan kepada tatasusunan biasa dalam php

Bagaimana untuk menukar tatasusunan rujukan kepada tatasusunan biasa dalam php

PHPz
PHPzasal
2023-04-12 16:04:37842semak imbas

Dalam PHP, kami sering menggunakan tatasusunan. Walau bagaimanapun, dalam beberapa kes, kita perlu menukar tatasusunan rujukan kepada tatasusunan biasa, yang boleh membawa kemudahan besar kepada pembangunan kami. Artikel ini akan memperkenalkan cara menukar tatasusunan rujukan kepada tatasusunan biasa.

  1. Apakah tatasusunan rujukan?

Tatasusunan rujukan secara langsung mengubah suai tatasusunan asal apabila elemen dalam tatasusunan dimanipulasi. Dalam istilah orang awam, dua pembolehubah menunjuk kepada tatasusunan yang sama, dan operasi pada satu pembolehubah secara langsung akan mempengaruhi pembolehubah yang lain.

  1. Tukar tatasusunan rujukan kepada tatasusunan biasa

Banyak kali kita perlu menukar tatasusunan rujukan kepada tatasusunan biasa, kerana tatasusunan rujukan mempunyai ciri-ciri pengubahsuaian di tempat dan ia adalah mudah diubah suai Tatasusunan asal disalahgunakan, dan dalam beberapa kes, kita perlu melakukan beberapa operasi pengisihan, membalikkan, dsb. pada tatasusunan, kemudian kita perlu menukar tatasusunan rujukan kepada tatasusunan biasa.

Berikut ialah cara menukar tatasusunan rujukan kepada tatasusunan biasa:

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

Mula-mula buat tatasusunan rujukan $ref_arr, dan kemudian gunakan pembolehubah $normal_arr untuk menyalin nilai daripada $ref_arr Kepada $normal_arr. Dengan cara ini, $normal_arr menjadi tatasusunan biasa dan tidak lagi mempunyai ciri pengubahsuaian di tempat.

Jika kami membuat perubahan pada $normal_arr, $ref_arr tidak akan terjejas.

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

Hasil output adalah seperti berikut:

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

Seperti yang anda lihat, mengubah suai $normal_arr tidak akan menjejaskan $ref_arr.

  1. Nota

Perlu diambil perhatian bahawa selepas menukar tatasusunan rujukan kepada tatasusunan biasa, tatasusunan biasa tidak lagi mempunyai sebarang hubungan dengan tatasusunan asal, iaitu katakan, Pengubahsuaian kepada tatasusunan biasa tidak akan menjejaskan tatasusunan asal.

Selain itu, apabila tatasusunan asal mengandungi tatasusunan berbilang dimensi, anda perlu menggunakan rekursi untuk menukar semua tatasusunan kecil kepada tatasusunan biasa untuk memastikan semua tatasusunan asal ditukarkan kepada tatasusunan biasa.

Ringkasan

Tatasusunan rujukan boleh menjadi sangat berguna dalam sesetengah situasi, tetapi ia juga boleh membawa beberapa kesulitan. Untuk memudahkan operasi tatasusunan, kami boleh menukar tatasusunan rujukan kepada tatasusunan biasa. Kaedah penukaran adalah mudah dan mudah difahami Perlu diingat bahawa selepas penukaran, tiada hubungan antara tatasusunan biasa dan tatasusunan asal.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan rujukan kepada tatasusunan biasa dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn