使用 PHP 将一个字符串与另一个字符串匹配
Matching a string to another string with PHP
我正在尝试过滤 While 循环中的某些条目。我正在尝试使用 strpos
函数,不幸的是,当我使用变量作为指针时,我没有得到结果。
无结果:
$tra = strpos($HRreq, $entry_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()
,问题就解决了。这是一个愚蠢的错误。
我正在尝试过滤 While 循环中的某些条目。我正在尝试使用 strpos
函数,不幸的是,当我使用变量作为指针时,我没有得到结果。
无结果:
$tra = strpos($HRreq, $entry_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()
,问题就解决了。这是一个愚蠢的错误。