Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar tatasusunan bersekutu dalam php

Bagaimana untuk menukar tatasusunan bersekutu dalam php

藏色散人
Lepaskan: 2023-03-13 17:46:01
asal
2567 orang telah melayarinya

Cara menukar tatasusunan bersekutu dalam PHP: 1. Cipta tatasusunan sementara perantaraan, dan kemudian ubah suai melalui penugasan traversal 2. Gunakan fungsi panggil balik array_map() untuk mengubah suai tatasusunan; pernyataan untuk mengubah suai tatasusunan.

Bagaimana untuk menukar tatasusunan bersekutu dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

php Bagaimana untuk menukar tatasusunan bersekutu?

php mengubah suai tatasusunan bersekutu

mempunyai keperluan berikut, melintasi tatasusunan dan membuat perubahan yang sepadan dengan nilai tatasusunan, contohnya, tetapkan semua kepada 0;

Adalah lebih mudah jika semua tatasusunan adalah tatasusunan indeks, hanya gunakan for() untuk melintasi dan mengubah suainya.

Tetapi amat menyakitkan jika ia adalah tatasusunan bersekutu Untuk melintasi tatasusunan indeks, anda perlu menggunakan foreach, tetapi foreach adalah baca sahaja, iaitu, ia tidak boleh. diubahsuai.

Terdapat tiga kaedah sekarang:

1 Buat tatasusunan sementara perantaraan: temp = array(). Kemudian tetapkan nilai semasa melintasi.

2. Gunakan fungsi panggil balik array_map()

Contoh:

$arr = array_map(function($p) {return 0;}, $arr);               //p代表了元素的值,一个一个来
Salin selepas log masuk

Dengan cara ini anda boleh menetapkan semuanya.

Atau:

array_walk($arr, function(&$value, $key) {
     $value = 0;
});
Salin selepas log masuk

Dua kaedah di atas mengubah suai tatasusunan asal dan tidak menjana tatasusunan baharu

Kaedah ketiga dan paling mudah:

foreach($arr as $k => &$v) {
     $v = 0;
}
Salin selepas log masuk

Nota: Jangan cuba menukar nilai kunci , nilai utama tidak boleh menjadi rujukan

Pembelajaran yang disyorkan: "Tutorial Video PHP"

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan