簡體   English   中英

比較字符串值和PHP中數組的字符串值時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM