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

Bagaimana untuk mendapatkan kunci tatasusunan dalam php

PHPz
PHPzasal
2023-04-18 09:06:114164semak imbas

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web Ia mempunyai banyak kegunaan, salah satunya ialah memproses data. Dalam PHP, tatasusunan ialah struktur data yang sangat biasa yang boleh menyimpan berbilang nilai. Apabila mengendalikan tatasusunan, dalam banyak kes adalah perlu untuk mendapatkan kunci tatasusunan. Dalam artikel ini, kami akan memperkenalkan cara untuk mendapatkan kunci tatasusunan dalam PHP.

1. Gunakan gelung foreach

Gelung foreach ialah salah satu kaedah yang paling biasa digunakan untuk merentasi tatasusunan dalam PHP. Dengan cara ini kita boleh dengan mudah mengulangi setiap elemen dalam tatasusunan dan mendapatkan kunci dan nilainya.

Berikut ialah contoh asas:

$fruits = array("apple" => "苹果", "orange" => "橙子", "grape" => "葡萄");

foreach ($fruits as $key => $value) {
  echo $key . ":" . $value . "<br>";
}

Dalam contoh di atas, kami mentakrifkan tatasusunan bersekutu bernama $fruits, yang mengandungi tiga pasangan nilai kunci. Kemudian gunakan gelung foreach untuk lelaran melalui tatasusunan dan tetapkan kunci dan nilai setiap elemen kepada pembolehubah $key dan $value masing-masing. Semasa gelung, kami mengeluarkan kunci dan nilai setiap elemen melalui pernyataan gema.

2. Gunakan fungsi array_keys

Fungsi array_keys ialah fungsi dalam PHP yang digunakan untuk mendapatkan semua kunci dalam array. Ia boleh mengembalikan tatasusunan baharu yang terdiri daripada semua kunci dalam tatasusunan.

Berikut ialah contoh:

$fruits = array("apple" => "苹果", "orange" => "橙子", "grape" => "葡萄");
$keys = array_keys($fruits);

print_r($keys);

Dalam contoh di atas, kita mula-mula mentakrifkan tatasusunan bersekutu $buah-buahan. Kemudian gunakan fungsi array_keys untuk mendapatkan semua kunci dalam tatasusunan dan simpan kunci dalam tatasusunan $keys baharu. Akhir sekali, gunakan fungsi print_r untuk mengeluarkan tatasusunan $keys.

3. Gunakan fungsi array_key_exists

array_key_exists ialah fungsi dalam PHP yang digunakan untuk menyemak sama ada kunci yang ditentukan wujud dalam tatasusunan. Fungsi ini mengembalikan benar jika kunci wujud, palsu sebaliknya.

Berikut ialah contoh:

$fruits = array("apple" => "苹果", "orange" => "橙子", "grape" => "葡萄");

if (array_key_exists("orange", $fruits)) {
  echo "存在";
} else {
  echo "不存在";
}

Dalam contoh di atas, kami menyemak sama ada kekunci "oren" wujud dalam tatasusunan $fruits. Jika ia wujud, kita akan mengeluarkan "wujud", jika tidak, kita akan mengeluarkan "tidak wujud".

4. Gunakan fungsi kekunci

Fungsi kunci ialah fungsi dalam PHP yang digunakan untuk mendapatkan kunci elemen yang ditunjuk oleh penunjuk semasa tatasusunan. Apabila kita melintasi tatasusunan menggunakan gelung foreach atau fungsi semasa, kita boleh menggunakan fungsi kekunci untuk mendapatkan kunci elemen semasa.

Berikut ialah contoh:

$fruits = array("apple" => "苹果", "orange" => "橙子", "grape" => "葡萄");

foreach ($fruits as $key => $value) {
  echo key($fruits) . "<br>";
  next($fruits);
}

Dalam contoh di atas, kami menggunakan gelung foreach untuk melintasi tatasusunan $fruits dan menggunakan fungsi kekunci dalam badan gelung untuk mendapatkan kunci unsur semasa. Memandangkan kita juga menggunakan fungsi seterusnya dalam badan gelung, penuding akan bergerak ke belakang selepas setiap gelung, membenarkan fungsi kunci mendapatkan kunci elemen seterusnya.

Ringkasan

Terdapat banyak cara untuk mendapatkan kunci tatasusunan dalam PHP, termasuk menggunakan gelung foreach, fungsi array_keys, fungsi array_key_exists dan fungsi kekunci. Kaedah yang hendak dipilih bergantung pada senario dan keperluan tertentu. Antaranya, gelung foreach ialah kaedah yang paling biasa untuk mendapatkan kunci tatasusunan, dan ia juga merupakan salah satu kaedah yang paling fleksibel dan berkuasa.

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