使用PHP将一个字符串与另一个字符串匹配
我正在尝试过滤While循环中的一些条目。我试图用使用PHP将一个字符串与另一个字符串匹配,php,string,search,strpos,Php,String,Search,Strpos,我正在尝试过滤While循环中的一些条目。我试图用strpos函数来实现这一点,不幸的是,当我使用变量作为指针时,并没有得到结果 无结果: $tra=strpos($HRreq,$entry\u type) 结果:tra=strpos($HRreq,“string”) 但是,我需要它在while循环中是可变的 $select_exec = odbc_exec($amos_db,$select_personnel); while ($row = odbc_fetch_array($sele
strpos
函数来实现这一点,不幸的是,当我使用变量作为指针时,并没有得到结果
无结果:
$tra=strpos($HRreq,$entry\u type)
结果:tra=strpos($HRreq,“string”)代码>
但是,我需要它在while循环中是可变的
$select_exec = odbc_exec($amos_db,$select_personnel);
while ($row = odbc_fetch_array($select_exec)){
$username = $row['user_sign'];
$entry_type = $row['entry_type'];
$fullname1 = $row['lastname'] . $row['firstname'];
$fullname = trim(preg_replace('/ +/', ' ', preg_replace('/[^A-Za-z0-9 ]/', ' ', urldecode(html_entity_decode(strip_tags($fullname1))))));
$userno = $row['employee_no_i'];
$tra = strpos($HRreq, "$entry_type");
echo $entry_type ." = ". $tra;
}
我添加了部分代码,因为代码超过500行。我希望这足以了解我要实现的目标我发现数据库在变量后面返回了空格。我添加了一个trim()
,问题就解决了。这是一个愚蠢的错误 我发现数据库返回的变量后面有空格。我添加了一个trim()
,问题就解决了。这是一个愚蠢的错误 你能添加你准确使用的代码吗?你确定变量不是空的还是空的吗?我添加了更多的代码,我试图回显$entry\u type
,然后是$tra
,它只返回$entry\u type
,但$tra
上的值是多少?它似乎没有定义。我在文件的开头设置了它,变量是一个很长的字符串。我没有把它添加到代码中,因为它太长了。你能添加你使用过的代码吗?你确定变量不是空的或空的吗?我添加了更多的代码,我试图回显$entry\u type
,然后回显$tra
,它只返回$entry\u type
,但$tra
上为空,$HRreq变量的值是多少?它似乎没有定义。我在文件的开头设置了它,变量是一个很长的字符串。我没有将它添加到代码中,因为它太长了。