Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengesan sama ada kunci wujud dalam tatasusunan dalam php

Bagaimana untuk mengesan sama ada kunci wujud dalam tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-07-07 19:59:542560semak imbas

Dua kaedah pengesanan: 1. Gunakan pengesanan array_key_exists(), sintaks "array_key_exists (nyatakan kunci, nyatakan tatasusunan)", jika kunci wujud, ia akan kembali benar, jika kunci tidak wujud, ia akan kembali palsu . 2. Gunakan pernyataan "$array name["specified key"]" untuk mengakses elemen tatasusunan yang ditentukan, dan kemudian gunakan fungsi isset() untuk mengesan sama ada elemen tatasusunan wujud Sintaksnya ialah "isset($array name["). kunci yang ditentukan"])". Jika Mengembalikan TRUE jika kunci itu wujud, jika tidak, mengembalikan FALSE.

Bagaimana untuk mengesan sama ada kunci wujud dalam tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

php mengesan sama ada yang dinyatakan nama kunci wujud Terdapat dua kaedah untuk menentukan tatasusunan:

  • Gunakan fungsi array_key_exists() terus

  • Gunakan isset( ) dengan fungsi "$指定数组变量名["指定键名"]"

Kaedah 1: Gunakan fungsi array_key_exists()

array_key_exists(指定键名,指定数组) untuk mengesan sama ada a kunci yang ditentukan wujud dalam nama tatasusunan, mengembalikan benar jika nama kunci wujud, palsu jika nama kunci tidak wujud.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue");
var_dump($arr);
if (array_key_exists("a", $arr)) {
	echo "指定键名&#39;a&#39; 存在于指定数组";
} else {
	echo "指定键名&#39;a&#39;不存在于指定数组";
}
?>

Bagaimana untuk mengesan sama ada kunci wujud dalam tatasusunan dalam php

Kaedah 2: Gunakan fungsi isset() dengan pernyataan "数组名["指定键名"]"

  • Gunakan $指定数组变量名["指定键名"] untuk mengakses elemen tatasusunan yang ditentukan

  • Gunakan fungsi isset() untuk mengesan sama ada elemen tatasusunan itu wujud bukan NULL, TRUE akan dikembalikan.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue");
var_dump($arr);
if (isset($arr["d"])) {
	echo "指定键名&#39;d&#39; 存在于指定数组";
} else {
	echo "指定键名&#39;d&#39;不存在于指定数组";
}
?>

Bagaimana untuk mengesan sama ada kunci wujud dalam tatasusunan dalam php

Arahan:


  • Fungsi menyemak sama ada nama kunci yang ditentukan wujud dalam tatasusunan

    array_key_exists()

  • Petua: Sila ingat bahawa jika anda meninggalkan nama kunci semasa menentukan tatasusunan, tatasusunan yang dijana akan bermula dengan 0 dan berakhir dengan 1 Menambah nama kunci integer.

array_key_exists(key,array)
Nilai pulangan: BENAR jika nama kunci wujud, SALAH jika nama kunci tidak wujud. Fungsi
参数 描述
key 必需。规定键名。
array 必需。规定数组。

  • digunakan untuk mengesan sama ada pembolehubah telah ditetapkan dan bukan NULL.

    isset()

  • Jika pembolehubah telah dikeluarkan menggunakan unset(), maka isset() akan mengembalikan FALSE.

Jika isset() digunakan untuk menguji pembolehubah yang ditetapkan kepada NULL, FALSE akan dikembalikan.

Juga ambil perhatian bahawa aksara nol ("

Atas ialah kandungan terperinci Bagaimana untuk mengesan 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