2017-04-10 2 views
1

나는 While 루프에서 일부 항목을 걸러 내려고합니다. 이건 내가 strpos 함수로하려하고 있습니다. 불행히도 변수를 바늘로 사용할 때 결과가 나타나지 않습니다.문자열을 PHP로 다른 문자열에 매칭

결과가 없습니다 : $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 줄 이상이므로 코드의 일부를 추가했습니다. 이게 내가 성취하려고하는 것에 대한 아이디어를 얻는 데 충분하기를 바랍니다.

+1

정확하게 사용했던 코드를 추가 할 수 있습니까? –

+0

변수가 null 또는 비어 있지 않습니까? – Swellar

+0

더 많은 코드를 추가했는데'$ entry_type'을'echo '하고'$ entry_type' 만 반환하는'$ tra'을 시도했지만'$ tra'는 null이되었습니다 – Wvs

답변

0

데이터베이스가 변수 다음에 공백으로 반환됨을 발견했습니다. trim()을 추가했는데 문제가 해결되었습니다. 어리석은 실수 였어.

관련 문제