我需要比较两个字符串变量,一个是通过循环从对象数组中获得的,另一个是由用户获得的。
当用户输入: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"即使字符串相同。 目的是匹配用户的部门。 使用的代码是什么?
答案 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";
}
}