Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengesahkan sama ada nilai dalam array dalam php
Kaedah PHP untuk mengesahkan nilai dalam tatasusunan: 1. Gunakan fungsi in_array() 2. Fungsi ini menerima dua parameter, parameter pertama ialah nilai yang akan disahkan, dan parameter kedua ialah tatasusunan yang akan dicari; 3. Jika Jika nilai yang akan disahkan berada dalam tatasusunan, fungsi mengembalikan benar, jika tidak ia mengembalikan palsu.
PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas dengan keupayaan pemprosesan data yang berkuasa. Dalam pembangunan web, kita sering perlu mengesahkan sama ada nilai berada dalam tatasusunan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi ini.
Pertama, kita perlu mempunyai tatasusunan dan nilai untuk disahkan. Katakan kita mempunyai tatasusunan $colors, yang mengandungi nama beberapa warna Kita perlu mengesahkan sama ada warna yang dimasukkan oleh pengguna berada dalam tatasusunan $colors.
$colors=array("red","blue","green"); $colorToCheck=$_POST['color'];//假设用户输入的颜色存储在名为color的POST变量中
1 Gunakan fungsi in_array() untuk mengesahkan sama ada nilai berada dalam tatasusunan.
2. Fungsi ini menerima dua parameter Parameter pertama ialah nilai yang akan disahkan, dan parameter kedua ialah tatasusunan yang akan dicari.
3 Jika nilai yang akan disahkan berada dalam tatasusunan, fungsi itu akan mengembalikan benar, jika tidak ia mengembalikan palsu.
if(in_array($colorToCheck,$colors)){ echo"该颜色在数组中存在!"; }else{ echo"该颜色在数组中不存在!"; }
Dalam kod di atas, kami menggunakan pernyataan if-else untuk mengeluarkan hasil pengesahan. Jika warna dalam tatasusunan, keluarkan "Warna wujud dalam tatasusunan!"; jika warna itu tiada dalam tatasusunan, keluarkan "Warna tidak wujud dalam tatasusunan!"
Jika kita ingin mengesahkan bukan sahaja kewujudan nilai, tetapi juga ingin menentukan kedudukan nilai dalam tatasusunan, kita boleh menggunakan fungsi array_search(). Fungsi ini menerima dua parameter, parameter pertama ialah nilai yang hendak dicari, dan parameter kedua ialah tatasusunan yang hendak dicari. Jika nilai berada dalam tatasusunan, fungsi mengembalikan kunci di mana nilai itu terletak, jika tidak ia mengembalikan palsu.
$position=array_search($colorToCheck,$colors); if($position!==false){ echo"该颜色在数组中的位置是:".$position; }else{ echo"该颜色在数组中不存在!"; }
Dalam kod di atas, kami telah menggunakan "!==" dalam pernyataan if "operator untuk menentukan sama ada nilai itu palsu, dan juga menentukan jenisnya. Ini kerana fungsi array_search() tidak mengembalikan palsu apabila nilai tidak dapat ditemui, tetapi mengembalikan 0. Jadi dengan "!== false" untuk menilai dengan tegas hasil yang dikembalikan.
Selain menggunakan fungsi in_array() dan array_search(), kita juga boleh menggunakan gelung foreach untuk merentasi elemen tatasusunan satu demi satu untuk pengesahan. Kaedah ini sesuai untuk setiap elemen dalam tatasusunan perlu disahkan Apabila menyesuaikan pengesahan
$colorToCheck=$_POST['color']; $found=false; foreach($colorsas$color){ if($color===$colorToCheck){ $found=true; break; } } if($found){ echo"该颜色在数组中存在!"; }else{ echo"该颜色在数组中不存在!"; }
Dalam kod di atas, kami menggunakan gelung foreach untuk menggelung setiap elemen dalam tatasusunan $colors, dan menggunakan pernyataan if untuk menentukan sama ada warna yang akan disahkan adalah. sama dengan warna dalam tatasusunan Warna, tetapkan pembolehubah $found kepada benar, dan gunakan penyataan putus untuk keluar dari gelung Akhirnya, hasil pengesahan dikeluarkan berdasarkan pembolehubah $found
melalui kaedah di atas , kita boleh menggunakan PHP dengan mudah untuk mengesahkan sama ada nilai berada dalam tatasusunan Sama ada menggunakan fungsi in_array(), array_search() atau menggunakan gelung foreach, ia adalah kaedah biasa untuk mengesahkan nilai dalam tatasusunan pada keperluan dan keadaan tertentu, kita boleh memilih kaedah yang sesuai untuk melaksanakan pengesahan. .Atas ialah kandungan terperinci Bagaimana untuk mengesahkan sama ada nilai dalam array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!