在PHP中比较字符串值和数组中的字符串值时出错

在PHP中比较字符串值和数组中的字符串值时出错,php,arrays,string,compare,Php,Arrays,String,Compare,我试着比较两个值,一个来自post数据,另一个来自数组,奇怪的是,当我比较它们时,所有记录都显示它们不相等,但有些值相等: 我实际上需要做的是取消设置那些在发送的post数据中不相等的值 $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]

我试着比较两个值,一个来自post数据,另一个来自数组,奇怪的是,当我比较它们时,所有记录都显示它们不相等,但有些值相等:

我实际上需要做的是取消设置那些在发送的post数据中不相等的值

$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";
  }
}
$a=$\u POST['time'];(数值为01:03)
$testarray=数组(“12:30”、“01:03”、“03:30”);
对于($x=0;$x
我的所有结果都不会显示,即使数组中的一个内容上有类似的值

这里有什么问题吗?我已经检查了值,数据类型都是字符串。

简单使用检查数组中是否存在值

 $a = $_POST['time'];
 $testarray = array("12:30","01:03","03:30");

if (in_array($a, $testarray))
  {
  echo "Match found";
  }
else
  {
  echo "Match not found";
  }
使用


if(在数组中($a$testarray))
。不需要循环。即使数组是多维数组,这仍然有效,对吗?是的。它搜索整个数组
$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";
}