Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk memberikan nilai kepada tatasusunan berbilang dimensi dalam php

Bagaimana untuk memberikan nilai kepada tatasusunan berbilang dimensi dalam php

WBOY
Lepaskan: 2023-05-19 09:31:07
asal
721 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang menyokong penciptaan tatasusunan berbilang dimensi. Tatasusunan berbilang dimensi ialah tatasusunan yang mengandungi subarray dalam tatasusunan Ini memberikan kami lebih fleksibiliti dalam mengurus data kami kerana ia boleh dikumpulkan bersama mengikut keperluan.

Apabila kami mengendalikan tatasusunan berbilang dimensi, kami mungkin perlu menetapkan data baharu. Artikel ini akan memperkenalkan cara menetapkan tatasusunan berbilang dimensi dalam PHP.

Pertama, katakan kita sudah mempunyai tatasusunan berbilang dimensi, sebagai contoh:

$students = array(
    array("name" => "Tom", "age" => 20, "gender" => "male"),
    array("name" => "Mary", "age" => 18, "gender" => "female"),
    array("name" => "John", "age" => 22, "gender" => "male")
);
Salin selepas log masuk

Ini ialah tatasusunan yang mengandungi tiga subtatasusunan, setiap subtatasusunan mengandungi nama, umur dan jantina pelajar . Sekarang, kami ingin menambah markah untuk setiap pelajar.

Cara pertama ialah menggunakan gelung untuk melalui tatasusunan dan menambah skor untuk setiap pelajar, contohnya:

foreach ($students as &$student) {
    $student["score"] = 90;
}
Salin selepas log masuk

Di sini tatatanda & digunakan untuk merujuk setiap sub- tatasusunan supaya ia boleh digunakan dalam gelung ubah suainya dalam. Kami menggunakan operator [] untuk menambah "skor" utama dan nilai 90 untuk setiap pelajar. Kini, tatasusunan $students menjadi seperti ini:

Array (
    [0] => Array ( [name] => Tom [age] => 20 [gender] => male [score] => 90 )
    [1] => Array ( [name] => Mary [age] => 18 [gender] => female [score] => 90 )
    [2] => Array ( [name] => John [age] => 22 [gender] => male [score] => 90 )
)
Salin selepas log masuk

Kaedah kedua ialah menambah kunci dan nilai baharu berdasarkan tatasusunan berbilang dimensi asal, contohnya:

$students[0]["score"] = 90;
$students[1]["score"] = 90;
$students[2]["score"] = 90;
Salin selepas log masuk

Di sini, gunakan akses indeks tatasusunan terus setiap subarray dan tambahkan "skor" kunci dan nilai 90 kepada mereka. Kaedah ini lebih mudah daripada kaedah pertama, tetapi jika tatasusunan sangat besar, mungkin lebih cekap untuk mengulanginya.

Selain menambah kunci dan nilai, kami juga boleh mengemas kini nilai tatasusunan berbilang dimensi dengan cara yang sama. Contohnya:

$students[0]["age"] = 21;
Salin selepas log masuk

Di sini umur pelajar pertama dikemas kini kepada 21 tahun, dan subarray yang perlu dikemas kini boleh diakses melalui indeks tatasusunan dan nama kunci.

Menetapkan tatasusunan berbilang dimensi dalam PHP adalah sangat mudah, hanya gunakan indeks tatasusunan dan nama kunci. Kami boleh menambah atau mengemas kini pasangan nilai kunci menggunakan gelung atau dengan mengakses terus sub-tatasusunan tunggal. Ini membolehkan cara yang lebih fleksibel untuk mengurus dan mengendalikan data, menjadikan pembangunan lebih mudah dan cekap.

Atas ialah kandungan terperinci Bagaimana untuk memberikan nilai kepada tatasusunan berbilang dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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