[英]Error when comparing string value and string value from array in PHP
我正在嘗試比較兩個值,一個來自發布數據,另一個來自數組,奇怪的是,當我比較它們時,所有記錄都表明它們不相等,但有些值相等值:
我真正需要做的是取消設置那些在發送的數據中不相等的值。
$a = $_POST['time']; (Value is 01:03)
$testarray = array("12:30","01:03","03:30");
for($x = 0; $x < count($testarray);$x++){
if($a === $testarray[$x]){
echo "ok";
}
else
{
echo "not";
}
}
我的所有結果都沒有顯示,即使數組中內容之一的值相似。
這里似乎是什么問題? 我已經檢查了值,並且數據類型都是字符串。
簡單使用in_array來檢查數組中是否存在值
$a = $_POST['time'];
$testarray = array("12:30","01:03","03:30");
if (in_array($a, $testarray))
{
echo "Match found";
}
else
{
echo "Match not found";
}
使用in_array
$a = $_POST['time']; //(Value is 01:03)
$testarray = array("12:30","01:03","03:30");
if( in_array($a, $testarray))
{
echo "ok";
}
else
{
echo "not";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.