Rumah >pembangunan bahagian belakang >masalah PHP >php menukar kandungan tatasusunan identiti

php menukar kandungan tatasusunan identiti

王林
王林asal
2023-05-07 15:33:09488semak imbas

Dalam PHP, tatasusunan ialah struktur data yang sangat biasa digunakan. Dalam pembangunan sebenar, kita sering perlu mengendalikan tatasusunan, termasuk menambah, memadam, mengubah suai, dsb. Dalam artikel ini, kami akan meneroka cara menukar kandungan tatasusunan identiti.

Pertama, kita perlu memahami dua jenis tatasusunan dalam PHP: tatasusunan diindeks dan tatasusunan bersekutu. Tatasusunan diindeks diakses berdasarkan subskrip tatasusunan, manakala tatasusunan bersekutu diakses berdasarkan pasangan nilai kunci tatasusunan. Dalam artikel ini, kami memberi tumpuan terutamanya pada tatasusunan bersekutu.

Menukar nilai tatasusunan bersekutu adalah sangat mudah. Kita hanya perlu mengakses elemen tatasusunan mengikut nama kunci dan mengemas kini nilainya kepada nilai baharu. Berikut ialah contoh mudah:

<?php
$friends = array(
    "Alice" => 23,
    "Bob" => 28,
    "Charlie" => 31,
    "David" => 19
);

// 修改Alice的年龄
$friends['Alice'] = 24;

print_r($friends);
?>

Kod di atas akan mengeluarkan yang berikut:

Array
(
    [Alice] => 24
    [Bob] => 28
    [Charlie] => 31
    [David] => 19
)

Seperti yang anda lihat, kami mengemas kini umur Alice kepada 24 melalui $friends['Alice'] = 24.

Terdapat juga cara untuk menukar nilai tatasusunan bersekutu, iaitu menggunakan fungsi array_replace. Fungsi ini boleh menggabungkan pasangan nilai kunci satu atau lebih tatasusunan ke dalam satu tatasusunan dan menggantikan nilai dengan nama kunci yang sama. Berikut ialah contoh:

<?php
$friends = array(
    "Alice" => 23,
    "Bob" => 28,
    "Charlie" => 31,
    "David" => 19
);

$new_friends = array(
    "Alice" => 24,
    "Bob" => 29
);

$friends = array_replace($friends, $new_friends);

print_r($friends);
?>

Kod di atas akan mengeluarkan yang berikut:

Array
(
    [Alice] => 24
    [Bob] => 29
    [Charlie] => 31
    [David] => 19
)

Seperti yang anda lihat, kami menggunakan fungsi array_replace untuk menggantikan nilai dalam $new_friends tatasusunan dengan $friends Nilai dengan nama kunci yang sama dalam tatasusunan.

Apa yang perlu diperhatikan di sini ialah fungsi array_replace akan menggabungkan pasangan nilai kunci bagi dua tatasusunan, dan pasangan nilai kunci dalam tatasusunan kemudian akan menimpa pasangan nilai kunci dengan nama kunci yang sama dalam tatasusunan sebelumnya. Jika terdapat nama kunci tambahan dalam tatasusunan berikutnya, ia akan dilampirkan pada tatasusunan yang digabungkan.

Selain kaedah di atas, kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan bersekutu dan mengemas kini nilai yang sepadan dengan nama kunci. Berikut ialah contoh:

<?php
$friends = array(
    "Alice" => 23,
    "Bob" => 28,
    "Charlie" => 31,
    "David" => 19
);

// 将所有年龄都加1
foreach ($friends as $name => $age) {
    $friends[$name] = $age + 1;
}

print_r($friends);
?>

Kod di atas akan mengeluarkan yang berikut:

Array
(
    [Alice] => 24
    [Bob] => 29
    [Charlie] => 32
    [David] => 20
)

Seperti yang anda lihat, kami menggelungkan melalui tatasusunan foreach melalui $friends dan mengemas kininya dengan nama kunci Nilai setiap elemen.

Ringkasnya, dalam PHP, menukar nilai tatasusunan bersekutu adalah sangat mudah. Kita boleh mengakses elemen secara terus mengikut nama kunci dan mengemas kini nilainya kepada nilai baharu, atau menggunakan fungsi array_replace atau gelung foreach untuk menukar nilai berbilang elemen. Kaedah ini sangat fleksibel dan boleh dipilih dan digunakan mengikut situasi tertentu.

Atas ialah kandungan terperinci php menukar kandungan tatasusunan identiti. 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
Artikel sebelumnya:php menukar kunci tatasusunanArtikel seterusnya:php menukar kunci tatasusunan