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.
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代表了元素的值,一个一个来
Dengan cara ini anda boleh menetapkan semuanya.
Atau:
array_walk($arr, function(&$value, $key) { $value = 0; });
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; }
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!