Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada kunci wujud dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada kunci wujud dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 10:14:48752semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang boleh mengendalikan pelbagai jenis data dengan mudah, termasuk tatasusunan. Dalam PHP, menentukan sama ada kunci wujud dalam tatasusunan mungkin merupakan tugas yang sangat biasa. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah mudah untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan PHP.

Kaedah 1: array_key_exists()

array_key_exists() ialah salah satu fungsi terbina dalam PHP yang boleh digunakan untuk menyemak sama ada kunci yang ditentukan wujud dalam tatasusunan. Fungsi ini mengembalikan nilai Boolean yang menunjukkan sama ada kunci wujud dalam tatasusunan yang diberikan. Kaedah menggunakan fungsi ini sangat mudah, hanya lulus dua parameter ke fungsi. Parameter pertama mewakili kunci untuk diperiksa, dan parameter kedua ialah tatasusunan yang akan diperiksa.

Berikut ialah contoh kod yang menggunakan fungsi array_key_exists() untuk menentukan sama ada kunci wujud dalam tatasusunan:

<?php
// 创建一个示例数组
$students = array(
  "John" => 22,
  "Mary" => 24,
  "Peter" => 28
);

// 判断数组中是否存在 "Mary" 作为键
if(array_key_exists("Mary", $students)) {
  echo "学生名单中存在Mary的记录。";
} else {
  echo "学生名单中不存在Mary的记录。";
}
?>

Contoh kod di atas mula-mula mencipta tatasusunan bernama $students. Tatasusunan mengandungi tiga elemen, setiap elemen ialah pasangan kunci-nilai yang namanya adalah nama pelajar dan nilainya ialah umur pelajar. Seterusnya, gunakan fungsi array_key_exists() untuk menyemak sama ada kunci bernama "Mary" wujud dalam tatasusunan. Seperti yang ditunjukkan dalam keputusan, jika kunci wujud, output ialah "Rekod Mary wujud dalam senarai pelajar.", jika tidak, output ialah "Rekod Mary tidak wujud dalam senarai pelajar.".

Kaedah 2: in_array()

in_array() ialah satu lagi fungsi terbina dalam PHP yang boleh digunakan untuk menyemak sama ada nilai yang ditentukan wujud dalam tatasusunan. Fungsi mengembalikan benar jika nilai yang ditentukan wujud, palsu sebaliknya. Walau bagaimanapun, jika nilai yang perlu kita semak ialah kunci dalam tatasusunan, kita perlu menggunakan fungsi array_keys() untuk mengekstrak semua kunci dalam tatasusunan sebelum menyemak, dan kemudian gunakan fungsi in_array() untuk membuat pertimbangan.

Berikut ialah contoh kod yang menggunakan fungsi in_array() untuk menentukan sama ada kunci wujud dalam tatasusunan:

<?php
// 创建一个示例数组
$students = array(
  "John" => 22,
  "Mary" => 24,
  "Peter" => 28
);

// 获取学生名单中的所有键
$keysArray = array_keys($students);

// 判断是否存在 "Mary" 作为键
if(in_array("Mary", $keysArray)) {
  echo "学生名单中存在Mary的记录。";
} else {
  echo "学生名单中不存在Mary的记录。";
}
?>

Contoh kod di atas hampir sama dengan contoh kaedah satu, kecuali menggunakan fungsi array_keys() mula-mula mengekstrak semua kunci dalam tatasusunan, dan kemudian menggunakan fungsi in_array() untuk menyemak sama ada kunci tertentu wujud.

Kaedah 3: isset()

Kaedah terakhir ialah menggunakan fungsi isset() untuk menyemak sama ada kunci tertentu wujud dalam tatasusunan. Kerana fungsi isset() boleh digunakan untuk menyemak sama ada pembolehubah ditetapkan dan bukan nol. Oleh itu, kita boleh menggunakan fungsi isset() untuk menyemak sama ada kunci tertentu wujud dalam tatasusunan.

Berikut ialah contoh kod yang menggunakan fungsi isset() untuk menentukan sama ada kunci wujud dalam tatasusunan:

<?php
// 创建一个示例数组
$students = array(
  "John" => 22,
  "Mary" => 24,
  "Peter" => 28
);

// 判断学生名单中是否存在 "Mary" 作为键
if(isset($students["Mary"])) {
  echo "学生名单中存在Mary的记录。";
} else {
  echo "学生名单中不存在Mary的记录。";
}
?>

Berbanding dengan dua kaedah sebelumnya, fungsi isset() may adalah kaedah paling mudah kerana tiada operasi tambahan diperlukan untuk menyemak sama ada kunci wujud dalam tatasusunan. Hanya lulus kunci yang anda mahu nilai sebagai indeks tatasusunan.

Ringkasan

Ketiga-tiga kaedah boleh digunakan untuk menyemak sama ada kunci wujud dalam tatasusunan PHP Pemilihan kaedah khusus bergantung pada pilihan peribadi pembangun dan konteks kod. Dalam pembangunan sebenar, anda harus memilih kaedah yang paling langsung, paling jelas dan paling ringkas untuk mencapai tugas untuk mengekalkan kebolehbacaan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada kunci wujud dalam 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