Cara menggunakan tatasusunan hash php

WBOY
Lepaskan: 2023-05-05 22:42:06
asal
565 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang popular, terutamanya dalam pembangunan web. Dalam PHP, tatasusunan hash ialah struktur data yang sangat berguna yang membantu kami menyimpan dan mengakses data dengan mudah. Artikel ini akan memperkenalkan penggunaan tatasusunan cincang dalam PHP.

1. Definisi dan ciri tatasusunan cincang

Tatasusunan cincang, juga dikenali sebagai tatasusunan bersekutu, ialah struktur data yang menggunakan pasangan nilai kunci untuk menyimpan dan mengakses data. Dalam PHP, tatasusunan cincang ialah struktur data berdasarkan jadual cincang, yang boleh menggunakan rentetan sebagai kunci dan sebarang jenis data sebagai nilai.

Ciri tatasusunan cincang termasuk:

  1. Tatasusunan cincang ialah struktur data tidak tertib dan elemen tidak boleh diperoleh melalui subskrip.
  2. Tatasusunan cincang menyokong pengembangan dinamik dan boleh melaraskan kapasiti secara automatik untuk menyesuaikan diri dengan keperluan storan data.
  3. Kerumitan masa operasi carian dan sisipan bagi tatasusunan cincang ialah O(1), yang sangat cekap.

2. Penciptaan dan permulaan tatasusunan cincang

Mencipta tatasusunan cincang menggunakan PHP adalah sangat mudah. ​​Anda boleh menggunakan fungsi tatasusunan() untuk mencipta tatasusunan cincangan kosong. Anda juga boleh menggunakan sintaks hujah tatasusunan bersekutu, serupa dengan objek literal dalam JavaScript, untuk memulakan dan menetapkan tatasusunan cincang.

Contohnya:

// 创建空的哈希数组
$hashArray = array();

// 初始化和赋值哈希数组
$hashArray2 = array(
  "name" => "张三",
  "age" => 18,
  "email" => "zhangsan@example.com"
);
Salin selepas log masuk

Dalam contoh di atas, $hashArray ialah tatasusunan cincang kosong $hashArray2 ialah tatasusunan cincang yang mengandungi tiga pasangan nilai kunci, iaitu "nama ", "umur"; dan "e-mel".

3. Operasi asas tatasusunan cincang

Tatasusunan cincang menyokong satu siri operasi asas, termasuk menambah elemen, mendapatkan elemen, mengubah suai elemen, memadamkan elemen dan melintasi elemen. Operasi ini diterangkan secara terperinci di bawah.

  1. Tambah elemen

Untuk menambah elemen pada tatasusunan cincang, anda boleh menggunakan sintaks berikut:

$hashArray["key"] = "value";
Salin selepas log masuk

di mana "kunci" ialah kunci name , "value" ialah nilai utama. Contohnya:

$hashArray2["gender"] = "男";
Salin selepas log masuk

Dengan cara ini, $hashArray2 menjadi tatasusunan cincang yang mengandungi empat pasangan nilai kunci.

  1. Dapatkan elemen

Untuk mendapatkan elemen dalam tatasusunan cincang, anda boleh menggunakan sintaks berikut:

$value = $hashArray["key"];
Salin selepas log masuk

di mana "kunci" adalah untuk mendapatkan Nama kunci elemen, $value ialah nilai elemen yang diperolehi. Contohnya:

$name = $hashArray2["name"];
Salin selepas log masuk

Dengan cara ini, $name diberikan nilai "Zhang San".

  1. Ubah suai elemen

Untuk mengubah suai elemen dalam tatasusunan cincang, anda boleh menggunakan sintaks berikut:

$hashArray["key"] = "newValue";
Salin selepas log masuk

di mana "kunci" akan berada diubahsuai Nama kunci elemen, "newValue" ialah nilai baharu. Contohnya:

$hashArray2["age"] = 20;
Salin selepas log masuk

Dengan cara ini, nilai "18" dalam $hashArray2 diubah suai kepada "20".

  1. Padam elemen

Untuk memadamkan elemen daripada tatasusunan cincang, anda boleh menggunakan sintaks berikut:

unset($hashArray["key"]);
Salin selepas log masuk

di mana "kunci" berada dipadam Nama kunci elemen. Contohnya:

unset($hashArray2["email"]);
Salin selepas log masuk

Dengan cara ini, pasangan nilai kunci "e-mel" dalam $hashArray2 dipadamkan.

  1. Lelaran pada elemen

Untuk lelaran pada elemen dalam tatasusunan cincang, anda boleh menggunakan gelung foreach. Gelung foreach boleh berulang ke atas setiap elemen dalam tatasusunan. .

4. Operasi lanjutan tatasusunan cincang

Selain operasi asas, tatasusunan cincang juga menyokong beberapa operasi lanjutan, termasuk mendapatkan senarai nama kunci, mendapatkan senarai nilai kunci dan menentukan sama ada nama kunci ialah Sedia Ada dan mengira panjang tatasusunan cincang, dsb.

Dapatkan senarai kunci

    Untuk mendapatkan senarai semua kunci dalam tatasusunan cincang, anda boleh menggunakan fungsi array_keys(), sintaksnya adalah seperti berikut:
  1. foreach ($hashArray as $key => $value) {
      // 迭代到每个元素,$key是键名,$value是键值
      echo $key . ": " . $value . "<br>";
    }
    Salin selepas log masuk
  2. Antaranya, $keys ialah tatasusunan yang mengandungi semua nama kunci. Contohnya:
foreach ($hashArray2 as $key => $value) {
  echo $key . ": " . $value . "<br>";
}
Salin selepas log masuk

Dengan cara ini, $keys2 diberikan tatasusunan yang mengandungi empat elemen, iaitu "nama", "umur", "e-mel" dan "jantina".

Dapatkan senarai nilai utama

    Untuk mendapatkan semua senarai nilai utama tatasusunan cincang, anda boleh menggunakan fungsi array_values(), sintaksnya adalah seperti berikut:
  1. $keys = array_keys($hashArray);
    Salin selepas log masuk
  2. Antaranya, $values ​​​​adalah tatasusunan yang mengandungi semua nilai utama. Contohnya:
$keys2 = array_keys($hashArray2);
Salin selepas log masuk

Dengan cara ini, $values2 diberikan tatasusunan yang mengandungi empat elemen, iaitu "Zhang San", 20, null dan "Male".

Tentukan sama ada nama kunci wujud

    Untuk menentukan sama ada nama kunci wujud dalam tatasusunan cincang, anda boleh menggunakan fungsi array_key_exists(), sintaksnya adalah seperti berikut :
  1. $values = array_values($hashArray);
    Salin selepas log masuk
  2. Antaranya, "kunci" ialah nama kunci untuk dinilai dan $exists ialah nilai Boolean yang menunjukkan sama ada nama kunci wujud dalam tatasusunan cincang. Contohnya:
$values2 = array_values($hashArray2);
Salin selepas log masuk

Dengan cara ini, nilai $exists2 adalah palsu, kerana pasangan nilai kunci "e-mel" telah dipadamkan daripada $hashArray2.

Kira panjang tatasusunan cincang

    Untuk mendapatkan panjang tatasusunan cincang, anda boleh menggunakan fungsi count(), sintaksnya adalah seperti berikut:
  1. $exists = array_key_exists("key", $hashArray);
    Salin selepas log masuk
  2. Antaranya, $length ialah panjang tatasusunan cincang. Contohnya:
$exists2 = array_key_exists("email", $hashArray2);
Salin selepas log masuk

Dengan cara ini, $length2 ialah 3, kerana satu set pasangan nilai kunci telah dipadamkan daripada $hashArray2.

5. Kesimpulan

Tatasusunan cincang ialah struktur data yang sangat biasa digunakan dalam PHP, yang boleh membantu kami menyimpan dan mengakses data dengan mudah. Dalam artikel ini, kami memperkenalkan definisi dan ciri tatasusunan cincang dalam PHP, dan memberikan penjelasan terperinci tentang operasi asas dan lanjutannya. Saya harap artikel ini dapat membantu anda memahami dengan lebih baik dan menggunakan tatasusunan cincang.

Atas ialah kandungan terperinci Cara menggunakan tatasusunan hash 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