"Tom","/> "Tom",">

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

Bagaimana untuk memberikan nilai kepada tatasusunan berbilang dimensi dalam php

WBOY
WBOYasal
2023-05-19 09:31:07629semak imbas

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")
);

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;
}

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 )
)

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;

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;

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!

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