"red", "banana" => "kuning", "oren" => ""/> "red", "banana" => "kuning", "oren" => "">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencipta tatasusunan nilai kunci dalam php

Bagaimana untuk mencipta tatasusunan nilai kunci dalam php

PHPz
PHPzasal
2023-04-26 14:22:51488semak imbas

Dalam proses menggunakan PHP, tatasusunan nilai kunci ialah struktur data yang sangat biasa. Ia terdiri daripada tatasusunan indeks dan satu nilai yang dikaitkan dengan setiap indeks. Dalam artikel ini, kita akan belajar cara mencipta dan menggunakan tatasusunan nilai kunci dalam PHP.

Pertama, mari kita lihat cara mencipta tatasusunan nilai kunci yang ringkas dalam PHP:

$myArray = array(
    "apple" => "red",
    "banana" => "yellow",
    "orange" => "orange"
);

Dalam contoh ini, kita menggunakan fungsi array() untuk mentakrif tatasusunan yang kekunci Nilai adalah "epal", "pisang", dan "oren", dan nilai yang sepadan masing-masing adalah "merah", "kuning", dan "oren".

Kita juga boleh menggunakan sintaks pendek untuk mentakrif tatasusunan nilai kunci:

$myArray = [
    "apple" => "red",
    "banana" => "yellow",
    "orange" => "orange"
];

Apabila mentakrifkan tatasusunan, nilai utama tatasusunan mestilah unik. Jika nilai kunci diulang, nilai kemudian akan menimpa nilai sebelumnya.

Kita boleh menggunakan fungsi count() untuk mendapatkan panjang tatasusunan nilai kunci:

echo count($myArray);  // 输出3

Untuk mengakses nilai dalam tatasusunan nilai kunci, anda boleh mengaksesnya melalui nama kunci. Contohnya, untuk mengakses nilai yang sepadan dengan "epal", anda boleh menggunakan pernyataan berikut:

echo $myArray["apple"];  // 输出red

Jika kami mengakses kunci yang tidak wujud dalam tatasusunan, ralat akan dikembalikan:

echo $myArray["grape"];  // 会返回一个undefined notice错误

Untuk mengelakkan ralat ini, kita boleh menggunakan fungsi isset() untuk menyemak sama ada kunci wujud:

if(isset($myArray["grape"])){
    echo $myArray["grape"];
} else {
    echo "The key \"grape\" does not exist.";
}

Dalam kod di atas, fungsi isset() digunakan untuk menyemak sama ada kunci "anggur" wujud dan mengeluarkannya jika ia wujud Nilai yang sepadan jika ia tidak wujud, mesej ralat tersuai akan dikeluarkan.

Kita boleh menggunakan pernyataan gelung untuk merentasi tatasusunan nilai kunci. Sebagai contoh, kita boleh menggunakan pernyataan foreach untuk melintasi tatasusunan di atas:

foreach($myArray as $key => $value){
    echo "The color of the {$key} is {$value}. ";
}

Dalam pernyataan di atas, $key ialah nama kunci dan $value ialah nilai kunci. Semasa menggelung melalui tatasusunan, kami menggunakan interpolasi rentetan untuk mencetak pasangan nilai kunci dalam tatasusunan. Ambil perhatian bahawa apabila kita menggunakan pembolehubah dalam rentetan, kita mesti menggunakan pendakap kerinting untuk melampirkan pembolehubah.

Selain menggunakan indeks untuk mengakses elemen tatasusunan, kami juga boleh menggunakan fungsi tatasusunan untuk memanipulasi tatasusunan nilai kunci. Berikut ialah beberapa fungsi yang biasa digunakan:

  • array_key_exists($key, $array): Semak sama ada kunci wujud dalam tatasusunan.
  • array_keys($array, $value): Mengembalikan semua kunci dalam tatasusunan yang nilainya sama dengan nilai yang ditentukan.
  • array_values($array): Mengembalikan semua nilai dalam tatasusunan (tidak termasuk kekunci).
  • array_merge($array1, $array2): Gabungkan dua tatasusunan menjadi satu tatasusunan.
  • array_reverse($array): Susun elemen dalam tatasusunan dalam susunan terbalik.

Dalam artikel ini, kami mempelajari cara mencipta dan menggunakan tatasusunan nilai kunci dalam PHP. Tatasusunan nilai kunci ialah struktur data yang sangat biasa dalam PHP Mahir menggunakan tatasusunan nilai kunci adalah sangat penting untuk membangunkan aplikasi PHP.

Atas ialah kandungan terperinci Bagaimana untuk mencipta tatasusunan nilai kunci 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