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-26 09:07:58839semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa yang boleh menyimpan berbilang nilai dan mengakses nilai ini melalui subskrip. Dalam pembangunan sebenar, selalunya perlu untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan Masalah ini kelihatan mudah, tetapi sebenarnya terdapat beberapa perkara yang memerlukan perhatian.

Pertama sekali, PHP menyediakan beberapa fungsi untuk menentukan sama ada kunci wujud dalam tatasusunan, contohnya:

  1. fungsi array_key_exists()

array_key_exists ( ) fungsi digunakan untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan Prototaip fungsinya adalah seperti berikut:

bool array_key_exists ( mixed $key , array $array )

Antaranya, $ kunci mewakili kunci yang akan ditentukan, $array mewakili tatasusunan yang hendak dicari. Mengembalikan benar jika $key wujud dalam $array, false sebaliknya.

Contohnya:

$arr = array("name" => "张三", "age" => 18);
if (array_key_exists("name", $arr)) {
    echo "存在name键";
} else {
    echo "不存在name键";
}

Dalam kod di atas, kerana kunci nama wujud dalam tatasusunan $arr, "kunci nama wujud" akan dikeluarkan.

  1. fungsi isset()

fungsi isset() digunakan untuk menentukan sama ada pembolehubah ditetapkan dan bukan NULL Prototaip fungsinya adalah seperti berikut:

bool isset ( mixed $var [, mixed $... ] )

Antaranya, $var mewakili pembolehubah yang akan dinilai. Mengembalikan benar jika $var ditetapkan dan bukan NULL, palsu sebaliknya.

Untuk tatasusunan, jika anda ingin menentukan sama ada $key wujud, anda boleh menggunakan fungsi isset(), sebagai contoh:

$arr = array("name" => "张三", "age" => 18);
if (isset($arr["name"])) {
    echo "存在name键";
} else {
    echo "不存在name键";
}

Dalam kod di atas, kerana nama wujud dalam kunci tatasusunan $arr, jadi "kunci nama wujud" akan dikeluarkan.

Selain itu, terdapat cara lain untuk menentukan sama ada $key wujud - gunakan fungsi array_search() Fungsi fungsi ini adalah untuk mencari nilai yang ditentukan dalam tatasusunan, dan jika dijumpai, kembalikan nilainya . kunci, jika tidak, ia mengembalikan palsu. Jika anda ingin menentukan sama ada kunci wujud, anda boleh menggunakan fungsi ini, contohnya:

$arr = array("name" => "张三", "age" => 18);
if (array_search("name", $arr)) {
    echo "存在name键";
} else {
    echo "不存在name键";
}

Dalam kod di atas, kerana kunci nama wujud dalam tatasusunan $arr, "kunci nama wujud" akan menjadi output.

Walau bagaimanapun, perlu diingatkan bahawa kaedah di atas hanya terpakai apabila $value dan $key adalah kedua-dua rentetan. Jika $key adalah jenis lain, ia tidak disyorkan untuk menggunakan fungsi array_search().

Perkara lain yang perlu diambil perhatian ialah jika nilai yang sepadan dengan $key ialah NULL, kedua-dua fungsi isset() dan fungsi array_key_exists() akan kembali palsu. Oleh itu, apabila menentukan sama ada $key wujud, adalah disyorkan untuk menggunakan fungsi array_key_exists().

Ringkasnya, menggunakan fungsi array_key_exists() dan fungsi isset() dalam PHP dengan berkesan boleh menentukan sama ada kunci tertentu wujud dalam tatasusunan, manakala fungsi array_search() boleh digunakan apabila nilainya adalah rentetan dan $ Digunakan apabila kunci juga merupakan rentetan. Dalam perkembangan sebenar, adalah perlu untuk memilih kaedah yang sesuai untuk penghakiman berdasarkan situasi tertentu.

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