Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesan sama ada subskrip tertentu wujud dalam tatasusunan dalam php

Bagaimana untuk mengesan sama ada subskrip tertentu wujud dalam tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-07-25 18:53:053063semak imbas

Dua kaedah pengesanan: 1. Gunakan array_key_exists() untuk mengesan, sintaksnya ialah "array_key_exists(subscript value, array)". 2. Gunakan array_keys() untuk mendapatkan semua subskrip (nama kunci) tatasusunan asal dan kembalikan tatasusunan nama kunci Gunakan array_search() untuk mencari nilai yang ditentukan dalam tatasusunan nama kunci Sintaksnya ialah "array_search("a ", array_keys(original Array))", mengembalikan nama kunci yang sepadan jika wujud, mengembalikan FALSE jika tidak wujud.

Bagaimana untuk mengesan sama ada subskrip tertentu wujud dalam tatasusunan dalam php

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

Array ialah satu set pembolehubah tertib. Setiap nilai dipanggil elemen. Setiap elemen dibezakan oleh pengecam khas yang dipanggil kunci (juga dipanggil subskrip).

Setiap entiti dalam tatasusunan mengandungi dua item, iaitu kunci dan nilai. Elemen tatasusunan yang sepadan boleh diperoleh dengan nilai kunci Kekunci ini boleh menjadi kunci angka atau kunci persatuan. Jika pembolehubah ialah bekas yang menyimpan satu nilai, maka tatasusunan ialah bekas yang menyimpan berbilang nilai.

Dua kaedah untuk PHP mengesan sama ada subskrip tertentu wujud dalam tatasusunan

Kaedah 1: Gunakan fungsi array_key_exists() untuk mengesan

fungsi array_key_exists() menyemak sama ada kunci yang ditentukan wujud dalam tatasusunan Jika kunci itu wujud, ia akan kembali benar.

array_key_exists(key,array)
参数 描述
key 必需。规定键名。
array 必需。规定数组。

Contoh: Nyatakan sama ada subskrip 'a' wujud

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("a"=>"Dog","b"=>"Cat");
var_dump($arr);
if (array_key_exists("a",$arr)){
	echo "指定下标&#39;a&#39;存在!";
}else
{
	echo "指定下标&#39;a&#39;不存在";
}
?>

Bagaimana untuk mengesan sama ada subskrip tertentu wujud dalam tatasusunan dalam php

Kaedah 2: Gunakan array_keys () dan array_search() mengesan

  • Mula-mula gunakan fungsi array_keys() untuk mendapatkan semua subskrip (nama kunci) tatasusunan asal dan mengembalikan tatasusunan nama kunci.

  • Gunakan fungsi array_search() untuk mencari nilai yang ditentukan (subskrip tatasusunan asal) dalam tatasusunan nama kunci.

    • Jika nilai yang dinyatakan wujud, kembalikan nama kunci yang sepadan

    • Jika nilai yang dinyatakan tidak wujud, kembalikan FALSE

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("a"=>"Dog","b"=>"Cat");
echo "原数组:";
var_dump($arr);

$keys=array_keys($arr);
echo "键名数组:";
var_dump($keys);
var_dump(array_search("a",$keys));
var_dump(array_search("b",$keys));
var_dump(array_search("c",$keys));
?>

Bagaimana untuk mengesan sama ada subskrip tertentu wujud dalam tatasusunan dalam php

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk mengesan sama ada subskrip tertentu 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