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

Bagaimana untuk menukar tatasusunan bersekutu dalam php

藏色散人
藏色散人asal
2021-11-04 10:18:472556semak imbas

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代表了元素的值,一个一个来

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!

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