比较php中的两个字符串变量,从用户的数组中获取

时间:2016-08-01 07:00:40

标签: php arrays string laravel-5.2

我需要比较两个字符串变量,一个是通过循环从对象数组中获得的,另一个是由用户获得的。

当用户输入:Sam,ABC

$in = $request->input('name'); 

采取此输入,字符串" ABC"存储在另一个变量中。

$u_in = explode(",", $in);
$user_dept = $u_in[1];

现在$ user_dept有字符串" ABC"。 从数据库中获取对象数组$users,在dept列下存储要比较的部门。

foreach ($users as $p => $val ) {
$c = $val->dept;
  if(strcasecmp($user_dept,$c) == 0 ){
    echo "yes";
  } else{
    echo "no";
  }
}

但是在这里,比较总是返回" no"即使字符串相同。 目的是匹配用户的部门。 使用的代码是什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

foreach ($users as $p => $val ) {
$c = strtolower($val->dept);
$user_dept = strtolower($user_dept);
  if($user_dept == $c){
    echo "yes";
  } else{
    echo "no";
  }
}