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

Bagaimana untuk mengesahkan sama ada subskrip tatasusunan wujud dalam php

PHPz
PHPzasal
2023-04-20 13:50:04645semak imbas

Dalam PHP, tatasusunan ialah struktur data yang biasa digunakan. Apabila kita perlu menggunakan tatasusunan, kita selalunya perlu menentukan sama ada subskrip tertentu sudah wujud dalam tatasusunan untuk melaksanakan operasi yang berkaitan. Artikel ini akan memperkenalkan beberapa kaedah untuk mengesahkan sama ada subskrip tatasusunan wujud.

Gunakan fungsi isset()

fungsi isset() ialah fungsi yang digunakan untuk mengesan sama ada pembolehubah telah diisytiharkan dan diberi nilai Ia boleh digunakan untuk mengesan sama ada subskrip tatasusunan sudah wujud .

Berikut ialah kod sampel yang menggunakan fungsi isset() untuk mengesahkan sama ada subskrip tatasusunan wujud:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);

if(isset($array['a'])){
    echo "数组下标a存在";
} else {
    echo "数组下标a不存在";
}

if(isset($array['d'])){
    echo "数组下标d存在";
} else {
    echo "数组下标d不存在";
}
?>

Hasil output ialah:

数组下标a存在
数组下标d不存在

Gunakan array_key_exists() Fungsi

adalah serupa dengan fungsi isset() dan fungsi array_key_exists() juga boleh digunakan untuk mengesahkan sama ada subskrip tatasusunan wujud. Berbanding dengan fungsi isset(), kelebihan fungsi array_key_exists() ialah ia boleh mengesan apabila nilai subskrip tertentu dalam tatasusunan adalah NULL.

Berikut ialah kod sampel yang menggunakan fungsi array_key_exists() untuk mengesahkan sama ada subskrip tatasusunan wujud:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => null);

if(array_key_exists('a', $array)){
    echo "数组下标a存在";
} else {
    echo "数组下标a不存在";
}

if(array_key_exists('c', $array)){
    echo "数组下标c存在";
} else {
    echo "数组下标c不存在";
}
?>

Hasil output ialah:

数组下标a存在
数组下标c存在

Gunakan Fungsi in_array()

in_array() adalah fungsi yang digunakan untuk menentukan sama ada nilai wujud dalam tatasusunan Apabila anda perlu menentukan sama ada subskrip wujud, anda boleh membandingkan subskrip dengan semua nama kunci dalam tatasusunan. Jika Kewujudan menunjukkan bahawa subskrip wujud.

Berikut ialah contoh kod yang menggunakan fungsi in_array() untuk mengesahkan sama ada subskrip tatasusunan wujud:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);

if(in_array('a', array_keys($array))){
    echo "数组下标a存在";
} else {
    echo "数组下标a不存在";
}

if(in_array('d', array_keys($array))){
    echo "数组下标d存在";
} else {
    echo "数组下标d不存在";
}
?>

Hasil output ialah:

数组下标a存在
数组下标d不存在

Gunakan array_search() Fungsi

adalah serupa dengan fungsi in_array() Fungsi array_search() juga merupakan fungsi yang digunakan untuk mencari sama ada nilai tertentu wujud dalam tatasusunan. Nilai pulangannya ialah subskrip yang sepadan dengan nilai, atau palsu jika ia tidak wujud.

Berikut ialah kod sampel yang menggunakan fungsi array_search() untuk mengesahkan sama ada subskrip tatasusunan wujud:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);

if(array_search('a', $array)){
    echo "数组下标a存在";
} else {
    echo "数组下标a不存在";
}

if(array_search('d', $array)){
    echo "数组下标d存在";
} else {
    echo "数组下标d不存在";
}
?>

Hasil output ialah:

数组下标a存在
数组下标d不存在

Ringkasan

Artikel ini memperkenalkan empat kaedah untuk mengesahkan kewujudan subskrip tatasusunan dalam PHP, termasuk menggunakan fungsi isset(), fungsi array_key_exists(), fungsi in_array() dan fungsi array_search(). Penggunaan kaedah ini boleh membantu kami mengendalikan tatasusunan dengan lebih baik dalam pembangunan sebenar dan meningkatkan kebolehbacaan dan keselamatan kod.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan sama ada subskrip tatasusunan wujud 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