Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengubah suai nilai dalam tatasusunan dua dimensi dalam php

Bagaimana untuk mengubah suai nilai dalam tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-26 10:36:13780semak imbas

Dalam PHP, mengubah suai nilai dalam tatasusunan dua dimensi mungkin merupakan operasi yang sangat biasa, kerana tatasusunan dua dimensi ialah salah satu struktur data yang biasa digunakan dalam pembangunan PHP.

Terdapat banyak cara untuk mengubah suai nilai tatasusunan dua dimensi, tetapi yang paling biasa ialah dengan mengakses kekunci dalam tatasusunan. Di bawah ini kami akan memperkenalkan beberapa kaedah untuk mengubah suai nilai tatasusunan dua dimensi.

  1. Dengan menggunakan gelung foreach

Gelung foreach boleh digunakan untuk melintasi keseluruhan tatasusunan dan mengubah suai nilai yang perlu kita ubah. Berikut ialah contoh kod:

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

foreach ($array as $key => $value) {
    if ($value["name"] == "Jack") {
        $array[$key]["age"] = 35;
    }
}

print_r($array);

Kod ini akan melingkari keseluruhan tatasusunan, mencari entri dengan nama yang sama dengan "Jack", dan mengubah suai umurnya kepada 35 tahun. Akhir sekali, keluarkan kandungan tatasusunan yang diubah suai.

  1. Ubah suai dengan menyatakan nama kunci

Anda juga boleh mengubah suai nilai dalam tatasusunan dua dimensi dengan menyatakan nama kunci tatasusunan. Berikut ialah contoh:

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

$array[1]["age"] = 35;

print_r($array);

Kod ini akan mencari entri dengan indeks 1 dan mengubah suai umurnya yang sepadan kepada 35 tahun. Akhir sekali, keluarkan kandungan tatasusunan yang diubah suai.

  1. Menggunakan fungsi array_map

Cara lain untuk mengubah suai nilai tatasusunan dua dimensi ialah menggunakan fungsi array_map. Berikut ialah contoh:

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

$newArray = array_map(function($item) {
    if ($item["name"] == "Jack") {
        $item["age"] = 35;
    }
    return $item;
}, $array);

print_r($newArray);

Dalam contoh ini, kami menggunakan fungsi array_map untuk melelakan keseluruhan tatasusunan dan kemudian memutuskan sama ada untuk mengubah suai umurnya kepada 35 dengan menyemak nama entri semasa.

Tidak kira kaedah yang anda ambil, mengubah suai nilai tatasusunan dua dimensi adalah sangat mudah. Kaedah menggunakan gelung foreach dan fungsi array_map boleh mencapai pengubahsuaian kelompok, manakala kaedah menentukan pengubahsuaian nama kunci lebih sesuai untuk kemas kini nilai tunggal. Dalam pembangunan sebenar, kaedah yang berbeza boleh dipilih mengikut keperluan yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nilai dalam tatasusunan dua dimensi 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