Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyimpan tatasusunan bersekutu dalam php

Bagaimana untuk menyimpan tatasusunan bersekutu dalam php

PHPz
PHPzasal
2023-04-18 10:26:07464semak imbas

Associative array ialah jenis data yang sangat penting dalam PHP dan salah satu jenis data yang agak kerap digunakan. Tatasusunan bersekutu boleh menyimpan satu siri pasangan nilai kunci dalam tatasusunan, di mana kunci dan nilai boleh terdiri daripada sebarang jenis data, termasuk nombor, rentetan, tatasusunan, dsb. Dalam PHP, terdapat banyak cara untuk menyimpan tatasusunan bersekutu Artikel ini akan memperkenalkan salah satu kaedah biasa: menyimpannya satu demi satu.

1. Cipta tatasusunan bersekutu

Dalam PHP, mencipta tatasusunan bersekutu adalah sangat mudah, hanya gunakan operator tatasusunan() atau []. Antaranya, array() ialah fungsi, dan operator [] ialah literal tatasusunan. Pasangan nilai kunci dalam tatasusunan bersekutu boleh dipisahkan dengan titik bertindih (:) atau tanda sama (=), seperti yang ditunjukkan di bawah:

// 使用 array() 函数创建Bagaimana untuk menyimpan tatasusunan bersekutu dalam php
$arr1 = array("name" => "张三", "age" => 18, "gender" => "男");

// 使用数组字面量 [] 创建Bagaimana untuk menyimpan tatasusunan bersekutu dalam php
$arr2 = ["name": "李四", "age": 20, "gender": "女"];

Dalam kod di atas, $arr1 dan $arr2 ialah kedua-duanya tatasusunan bersekutu. Mereka terdiri daripada tiga pasangan nilai kunci Setiap pasangan nilai kunci terdiri daripada kunci dan nilai Kunci $arr1 ialah "nama", "umur" dan "jantina", dan nilai yang sepadan ialah "Zhang San". , 18 dan "lelaki", manakala kunci $arr2 masing-masing ialah "nama", "umur" dan "jantina", dan nilai yang sepadan ialah "John Doe", 20 dan "perempuan" masing-masing.

2. Simpan tatasusunan bersekutu satu demi satu

Dalam PHP, anda boleh menambah pasangan nilai kunci pada tatasusunan bersekutu dengan menyimpannya satu demi satu. Kaedah ini sesuai untuk situasi di mana tatasusunan bersekutu perlu dibuat secara dinamik atau terdapat banyak pasangan nilai kunci. Mari kita lihat proses khusus.

  1. Buat tatasusunan bersekutu kosong

Mula-mula buat tatasusunan bersekutu kosong $pekerja, dan kemudian tambah maklumat pekerja satu demi satu, di mana setiap maklumat pekerja termasuk nama, jantina ( Empat sifat: jantina), umur (umur) dan kedudukan (jawatan). Kodnya adalah seperti berikut:

$employees = [];
  1. Tambah maklumat pekerja

Seterusnya kami menambah maklumat pekerja pada tatasusunan bersekutu $pekerja satu demi satu. Seperti yang ditunjukkan di bawah:

$employees['person1']['name'] = '张三';
$employees['person1']['gender'] = '男';
$employees['person1']['age'] = 28;
$employees['person1']['position'] = '项目经理';

$employees['person2']['name'] = '李四';
$employees['person2']['gender'] = '女';
$employees['person2']['age'] = 25;
$employees['person2']['position'] = 'UI设计师';

$employees['person3']['name'] = '王五';
$employees['person3']['gender'] = '男';
$employees['person3']['age'] = 32;
$employees['person3']['position'] = '技术总监';

Dalam kod di atas, kami mula-mula memberikan nombor kepada setiap pekerja, seperti person1, person2 dan person3, sebagai kunci. Kemudian, untuk setiap pekerja, kami menggunakan borang $employees['person1'] untuk menentukan kunci yang dimiliki oleh pasangan nilai kunci pekerja, dan menambah nama, jantina, umur dan atribut jawatan kepada pekerja dengan memberikan nilai satu demi satu, seperti $employees'person1' = 'Zhang San'.

  1. Output maklumat pekerja

Akhir sekali, kami boleh mengeluarkan maklumat pekerja yang disimpan dalam tatasusunan bersekutu $employees melalui gelung. Kodnya adalah seperti berikut:

foreach ($employees as $personKey => $personValue) {
    echo "<strong>员工编号:$personKey</strong><br>";
    foreach ($personValue as $detailKey => $detailValue) {
        echo "$detailKey:$detailValue<br>";
    }
    echo '<br>';
}

Hasil output adalah seperti yang ditunjukkan di bawah:

Bagaimana untuk menyimpan tatasusunan bersekutu dalam php

Seperti yang dapat dilihat daripada kod dan keputusan di atas, kami gunakan kaedah menyimpan satu demi satu Menambah pasangan nilai kunci pada tatasusunan bersekutu akhirnya menghasilkan data yang disimpan dalam tatasusunan bersekutu dengan cara yang lebih intuitif.

Ringkasan

Associative array ialah jenis data yang sangat berkuasa dalam PHP Ia boleh menyimpan berbilang pasangan nilai kunci dalam tatasusunan Setiap pasangan nilai kunci boleh terdiri daripada kunci dan Terdiri nilai, yang boleh terdiri daripada sebarang jenis data. Dalam PHP, anda boleh mencipta dan mengendalikan tatasusunan bersekutu melalui pelbagai kaedah Kaedah storan satu demi satu sesuai untuk situasi di mana anda perlu mencipta tatasusunan bersekutu secara dinamik, atau apabila terdapat banyak pasangan nilai kunci. Tidak kira kaedah mana yang digunakan, menguasai penggunaan tatasusunan bersekutu adalah kemahiran asas yang penting dalam pembangunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk menyimpan 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