Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencipta dan menggunakan tatasusunan bersekutu dalam php

Bagaimana untuk mencipta dan menggunakan tatasusunan bersekutu dalam php

PHPz
PHPzasal
2023-04-14 19:38:56952semak imbas

Tatasusunan bersekutu ialah jenis data yang dicirikan dengan menyimpan dan mengakses data melalui pasangan nilai kunci. Dalam PHP, gunakan fungsi array() untuk mencipta tatasusunan, dan nilai dalam tatasusunan boleh diakses dengan nama kunci. Dalam artikel ini, kami akan menerangkan cara membuat dan menggunakan tatasusunan bersekutu dalam PHP.

  1. Buat tatasusunan bersekutu

Dalam PHP, format sintaks untuk mencipta tatasusunan bersekutu ialah: $arrayName = array(key1=>value1, key2=> nilai2, kunci3=>nilai3,...). Antaranya, kunci ialah nama kunci dalam tatasusunan bersekutu, dan nilai ialah nilai dalam tatasusunan bersekutu.

Berikut ialah contoh tatasusunan bersekutu PHP yang mudah:

<?php
$student = array(
   "name" => "Tom",
   "age" => 20,
   "gender" => "Male"
);
?>

Dalam contoh di atas, kami mencipta tatasusunan bersekutu bernama $student dan menetapkan tiga elemen secara berasingan untuk nama, umur dan jantina . Dalam PHP, nama kunci adalah daripada jenis rentetan.

  1. Mengakses tatasusunan bersekutu

Untuk mengakses nilai dalam tatasusunan bersekutu melalui nama kunci, anda boleh menggunakan operator subskrip []. Contohnya, untuk mengakses nilai nama dalam tatasusunan $student, anda akan menggunakan kod berikut:

echo $student["name"];

Kod di atas akan mengeluarkan rentetan "Tom".

Jika nama kunci tidak wujud dalam tatasusunan, amaran akan dijana. Jika anda perlu menentukan sama ada nama kunci wujud, anda boleh menggunakan fungsi isset(). Contohnya, kod berikut menyemak sama ada umur wujud dalam tatasusunan $student:

if (isset($student["age"])) {
   echo "The age of student is " . $student["age"];
} else {
   echo "The age is not set.";
}
  1. Ubah suai tatasusunan bersekutu

Untuk mengubah suai nilai elemen dalam tatasusunan bersekutu, anda boleh lulus Operator subskrip [] mengakses kata kunci dan menetapkannya kepada nilai baharu. Contohnya, kod berikut akan mengubah suai umur dalam tatasusunan $student:

$student["age"] = 21;

Kod di atas akan mengubah suai nilai elemen umur dalam tatasusunan $student dari 20 hingga 21.

  1. Memadam tatasusunan bersekutu

Untuk memadamkan elemen daripada tatasusunan bersekutu, gunakan fungsi unset(). Sebagai contoh, kod berikut akan memadamkan elemen jantina daripada tatasusunan $student:

unset($student["gender"]);

Perhatikan bahawa fungsi unset() tidak akan menjana sebarang ralat jika anda memadamkan kunci yang tidak wujud.

  1. Lelaran melalui tatasusunan bersekutu

Gunakan gelung foreach untuk mengulang melalui keseluruhan tatasusunan bersekutu. Sebagai contoh, kod berikut akan berulang melalui semua elemen dalam tatasusunan $student, dan kemudian mencetak setiap nama kunci dan nilai kunci dalam tatasusunan:

foreach ($student as $key => $value) {
   echo "The key of student is " . $key . ", and the value is " . $value . "<br>";
}

Kod di atas akan mengeluarkan yang berikut:

The key of student is name, and the value is Tom
The key of student is age, and the value is 21

Ringkasan

Artikel ini menerangkan cara mencipta, mengakses, mengubah suai, memadam dan mengulang tatasusunan bersekutu dalam PHP. Tatasusunan bersekutu ialah jenis data yang sangat biasa yang membenarkan akses cepat kepada data melalui nama kunci. Apabila menulis program PHP, menguasai penggunaan asas tatasusunan bersekutu boleh meningkatkan kecekapan dan kebolehbacaan kod anda. Jika anda seorang pemula dalam PHP, saya harap artikel ini akan membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk mencipta dan menggunakan 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