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

Bagaimana untuk mengesahkan sama ada subskrip tatasusunan wujud dalam php

PHPz
Lepaskan: 2023-04-20 14:57:42
asal
715 orang telah melayarinya

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不存在";
}
?>
Salin selepas log masuk

Hasil output ialah:

数组下标a存在
数组下标d不存在
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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不存在";
}
?>
Salin selepas log masuk

Hasil output ialah:

数组下标a存在
数组下标c存在
Salin selepas log masuk

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不存在";
}
?>
Salin selepas log masuk

Hasil output ialah:

数组下标a存在
数组下标d不存在
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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不存在";
}
?>
Salin selepas log masuk

Hasil output ialah:

数组下标a存在
数组下标d不存在
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

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