Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar tatasusunan rujukan kepada tatasusunan biasa dalam php
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.
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.
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
.
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!