Bagaimana untuk menentukan sama ada pembolehubah berada dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-19 13:56:53
asal
575 orang telah melayarinya

Dalam pengaturcaraan PHP, kita selalunya perlu menentukan sama ada pembolehubah wujud dalam tatasusunan. Jika pembolehubah wujud dalam tatasusunan, kita boleh melakukan operasi seterusnya, jika tidak, ia boleh menyebabkan ralat program atau operasi tidak normal. Artikel ini akan memperkenalkan cara untuk menentukan sama ada pembolehubah wujud dalam tatasusunan dalam PHP.

1. Fungsi in_array()

Fungsi in_array() PHP boleh menyemak sama ada nilai yang ditentukan wujud dalam tatasusunan dan mengembalikan nilai Boolean. Sintaksnya adalah seperti berikut:

in_array($value, $array, $strict);
Salin selepas log masuk

Di mana, $value ialah nilai yang akan ditemui, $array ialah array untuk ditemui, $strict ialah parameter pilihan, jika parameter ini digunakan dan benar , semak sama ada $value wujud dalam $array dan jenisnya perlu betul-betul sama.

Sebagai contoh, kod berikut menggunakan fungsi in_array() untuk menyemak sama ada pembolehubah berangka wujud dalam tatasusunan integer:

$variable = 12;
$array = array(10, 20, 30, 40, 50);
if (in_array($variable, $array)) {
    echo "存在于数组中";
} else {
    echo "不存在于数组中";
}
Salin selepas log masuk

Hasil output ialah: wujud dalam tatasusunan.

2. Fungsi array_search()

Fungsi array_search() PHP boleh mencari nilai yang diberikan dalam tatasusunan dan mengembalikan nama kunci yang sepadan. Jika nilai tidak dijumpai, false dikembalikan. Sintaksnya adalah seperti berikut:

array_search($value, $array, $strict);
Salin selepas log masuk

Di mana, $value ialah nilai yang akan ditemui, $array ialah array untuk ditemui, $strict ialah parameter pilihan, jika parameter ini digunakan dan benar , semak sama ada $value wujud dalam $array dan jenisnya perlu betul-betul sama.

Sebagai contoh, kod berikut menggunakan fungsi array_search() untuk menyemak sama ada pembolehubah rentetan wujud dalam tatasusunan rentetan:

$variable = "hello";
$array = array("world", "hello", "world!");
$key = array_search($variable, $array);
if ($key !== false) {
    echo "存在于数组中,其键名为: " . $key;
} else {
    echo "不存在于数组中";
}
Salin selepas log masuk

Hasil output ialah: wujud dalam tatasusunan, Its nama kunci ialah: 1.

3. fungsi isset()

Fungsi isset() PHP boleh digunakan untuk menyemak sama ada pembolehubah wujud dan nilainya bukan nol. Fungsi isset() mengembalikan palsu jika pembolehubah tidak wujud atau mempunyai nilai nol, jika tidak ia mengembalikan benar. Oleh itu, apabila kita perlu menyemak sama ada pembolehubah wujud dalam tatasusunan, kita boleh menyemak dahulu sama ada pembolehubah itu wujud dan tidak kosong, dan kemudian menggunakan fungsi in_array() untuk menilai.

Sebagai contoh, kod berikut menggunakan fungsi isset() dan gabungan fungsi in_array() untuk menentukan sama ada pembolehubah wujud dalam tatasusunan:

$variable = "apple";
$array = array("banana", "orange", "apple");
if (isset($variable) && in_array($variable, $array)) {
    echo "存在于数组中";
} else {
    echo "不存在于数组中";
}
Salin selepas log masuk

Hasil output ialah: wujud dalam tatasusunan.

Ringkasnya, apabila kita perlu menentukan sama ada pembolehubah wujud dalam tatasusunan, kita boleh menggunakan fungsi in_array() PHP, fungsi array_search() dan fungsi isset() untuk menentukan. Untuk senario dan keperluan yang berbeza, fungsi yang berbeza boleh dipilih untuk melaksanakan fungsi yang sepadan.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada pembolehubah berada dalam tatasusunan 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