Rumah > pembangunan bahagian belakang > masalah PHP > Adakah tatasusunan php mempunyai pasangan nilai kunci tertentu?

Adakah tatasusunan php mempunyai pasangan nilai kunci tertentu?

WBOY
Lepaskan: 2023-05-06 11:40:07
asal
501 orang telah melayarinya

PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas yang boleh digunakan dengan HTML untuk mencipta tapak web dinamik dan aplikasi web. Dalam PHP, tatasusunan ialah jenis struktur data yang sangat biasa yang digunakan untuk menyimpan satu set nilai yang berkaitan. Apabila membangunkan aplikasi PHP, kita selalunya perlu menentukan sama ada pasangan nilai kunci tertentu wujud dalam tatasusunan. Artikel ini akan memperkenalkan cara menyemak pasangan nilai kunci dalam tatasusunan PHP.

1. Gunakan fungsi in_array()

Fungsi in_array() ialah fungsi terbina dalam dalam PHP, yang digunakan untuk menyemak sama ada nilai tertentu wujud dalam tatasusunan. Fungsi ini digunakan seperti berikut:

in_array($value, $array);
Salin selepas log masuk

di mana $value ialah nilai untuk ditemui dan $array ialah tatasusunan yang hendak dicari. Fungsi ini mengembalikan benar jika $value wujud dalam tatasusunan jika tidak ia mengembalikan palsu.

Jadi bagaimana untuk menentukan sama ada pasangan nilai kunci wujud dalam tatasusunan? Sebenarnya, dalam PHP, kita boleh menukar tatasusunan kepada tatasusunan baharu dengan pasangan nilai kunci sebagai elemen. Dalam erti kata lain, kita boleh menggabungkan semula kunci dan nilai dalam tatasusunan menggunakan kod berikut:

$new_array = array_combine(array_keys($array), array_values($array));
Salin selepas log masuk

Ini akan mencipta tatasusunan bersekutu baharu $new_array di mana kunci tatasusunan ialah kunci dan nilai ​​dalam tatasusunan asal ialah nilai yang sepadan dalam tatasusunan asal. Kemudian kita boleh menggunakan fungsi in_array() untuk menyemak sama ada pasangan nilai kunci tertentu wujud dalam tatasusunan baharu. Sebagai contoh, jika kita ingin menyemak sama ada tatasusunan $key_value_array mengandungi pasangan nilai kunci dengan kunci "foo" dan nilai "bar", kita boleh menggunakan kod berikut:

$key_value_array = array("foo"=>"bar", "baz"=>"qux");
$new_array = array_combine(array_keys($key_value_array), array_values($key_value_array));
if(in_array("bar", $new_array)) {
  echo "键值对(foo:bar)存在于数组中!";
}
Salin selepas log masuk

2. Gunakan isset() fungsi

Fungsi isset() ialah satu lagi fungsi terbina dalam PHP yang digunakan untuk menyemak sama ada pembolehubah tertentu telah ditetapkan dan bukan nol. Oleh itu, kita boleh menggunakan fungsi isset() untuk menyemak sama ada kunci tertentu wujud dalam tatasusunan. Jika fungsi isset() mengembalikan benar, ini bermakna kunci itu wujud dalam tatasusunan. Sebagai contoh, kod berikut akan menyemak sama ada kekunci "foo" wujud dalam tatasusunan $key_value_array:

$key_value_array = array("foo"=>"bar", "baz"=>"qux");
if(isset($key_value_array["foo"])) {
  echo "键foo存在于数组中!";
}
Salin selepas log masuk

Begitu juga, kita juga boleh menggunakan fungsi isset() untuk menyemak sama ada nilai "bar" wujud dalam $key_value_array:

$key_value_array = array("foo"=>"bar", "baz"=>"qux");
if(in_array("bar", $key_value_array)) {
  echo "值bar存在于数组中!";
}
Salin selepas log masuk

3 Gunakan fungsi array_key_exists()

Fungsi array_key_exists() ialah fungsi tatasusunan PHP yang lain, yang digunakan untuk menyemak sama ada kunci wujud dalam tatasusunan. Tidak seperti fungsi isset(), fungsi array_key_exists() hanya menyemak sama ada kunci yang ditentukan wujud dalam tatasusunan, bukan nilainya. Kod berikut akan menyemak sama ada kekunci "foo" dalam tatasusunan $key_value_array wujud:

$key_value_array = array("foo"=>"bar", "baz"=>"qux");
if(array_key_exists("foo", $key_value_array)) {
  echo "键foo存在于数组中!";
}
Salin selepas log masuk

Perlu diingatkan di sini bahawa fungsi array_key_exists() hanya akan menyemak kunci dalam tatasusunan, bukan nilai yang sepadan. Jika kita ingin menyemak kedua-dua kunci dan nilai, kita perlu menggunakan fungsi in_array() yang dinyatakan sebelum ini atau menukar tatasusunan kepada tatasusunan baharu dan kemudian gunakan fungsi in_array() untuk menyemak pasangan nilai kunci.

Kesimpulan

Untuk menyemak sama ada pasangan nilai kunci wujud dalam tatasusunan dalam PHP, kita boleh menggunakan fungsi in_array(), fungsi isset() atau fungsi array_key_exists(). Antaranya, fungsi in_array() dan fungsi isset() digunakan terutamanya untuk menyemak nilai, manakala fungsi array_key_exists() boleh digunakan untuk menyemak kekunci. Jika kita ingin menyemak kunci dan nilai pada masa yang sama, kita perlu menukar tatasusunan kepada tatasusunan baharu dan kemudian gunakan fungsi in_array() untuk menilai. Dalam aplikasi praktikal, kami memilih kaedah yang sesuai berdasarkan senario tertentu.

Atas ialah kandungan terperinci Adakah tatasusunan php mempunyai pasangan nilai kunci tertentu?. 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