Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP menentukan sama ada nilai berada dalam tatasusunan

PHP menentukan sama ada nilai berada dalam tatasusunan

WBOY
WBOYasal
2023-05-07 18:00:15536semak imbas

Dalam PHP, kita boleh menggunakan fungsi in_array() untuk menentukan sama ada nilai yang diberikan wujud dalam tatasusunan.

Prototaip fungsi: in_array($value, $array);

Fungsi ini menerima dua parameter. $value mewakili nilai yang akan ditemui dan $array mewakili tatasusunan yang akan dijumpai.

Fungsi in_array() akan mengembalikan nilai benar jika nilai $value wujud dalam tatasusunan $array jika tidak, ia akan mengembalikan false.

Contohnya:

//定义一个数组
$fruits = array('apple', 'banana', 'orange');

//判断 'apple' 是否在数组中
if(in_array('apple', $fruits)){
    echo "'apple' 在数组中";
}else{
    echo "'apple' 不在数组中";
}

Menjalankan kod di atas akan mengeluarkan "'apple' dalam tatasusunan".

Selain menggunakan fungsi in_array(), kita juga boleh menggunakan fungsi array_search() untuk menentukan sama ada nilai yang diberikan wujud dalam tatasusunan.

Prototaip fungsi: array_search($value, $array);

Fungsi ini juga menerima dua parameter. $value mewakili nilai yang akan ditemui dan $array mewakili tatasusunan yang akan dijumpai.

Jika nilai $value wujud dalam tatasusunan $array, fungsi array_search() akan mengembalikan nama kunci nilai dalam tatasusunan jika tidak, ia akan mengembalikan false.

Contohnya:

//定义一个数组
$fruits = array('apple', 'banana', 'orange');

//判断 'banana' 是否在数组中
$key = array_search('banana', $fruits);
if($key !== false){
    echo "'banana' 在数组中,键名为:" . $key;
}else{
    echo "'banana' 不在数组中";
}

Menjalankan kod di atas akan mengeluarkan "'pisang' dalam tatasusunan, nama kunci: 1".

Perlu diambil perhatian bahawa kedua-dua fungsi di atas menggunakan perbandingan jenis lemah (iaitu, menggunakan operator == dan bukannya operator ===) apabila menentukan sama ada nilai berada dalam tatasusunan. Jika anda ingin menggunakan perbandingan jenis yang ketat, anda boleh menukar $value dan elemen dalam tatasusunan kepada jenis yang sesuai sebelum membandingkan.

Contohnya:

//定义一个数组
$nums = array(1, 2, 3);

//判断 '2' 是否在数组中
if(in_array('2', $nums, true)){ //第三个参数指定为 true,表示使用严格类型比较
    echo "'2' 在数组中";
}else{
    echo "'2' 不在数组中";
}

Menjalankan kod di atas akan mengeluarkan "'2' tiada dalam tatasusunan".

Selain daripada dua fungsi di atas, terdapat banyak lagi fungsi pemprosesan tatasusunan dalam PHP. Kemahiran dalam fungsi ini membolehkan kami menangani isu berkaitan tatasusunan dengan lebih mudah.

Atas ialah kandungan terperinci PHP menentukan sama ada nilai berada dalam tatasusunan. 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