2016-11-01 33 views
0

大文字と小文字の違いにかかわらず、検索結果を返す方法はありますか?現在のコードが検索され、大文字と小文字の正確な結果が返されます。だから私はすべて小文字にしましたが、結果に正しい大文字の名前が必要です。PHP検索大文字と小文字

LDAP経由で検索しています。値は、Active Directoryからの情報であり、検索は人の名前を検索し、その結果、人の電話番号等のような結果を与えている。ここ

は私のコードです:

// Address Book Search 
$search .= "<div class='border'>\n"; 
$search .= "<h1>Search for Staff</h1>"; 
$search .= '<form class="search-form-wrapper" method="GET"> 
       <input type="text" name="q" id="search" placeholder="Search for Staff..." required> 
       <input type="submit" value="go" id="submit"> 
      </form><br><br>'; 

if (count($staff)) { 
    if (isset($_GET['q'])) { 
     $query = strip_tags($_GET['q']); 
     $query = str_replace('%27', "'", $query); 
     $query = strtolower($query); 
     $search .= "<table class='address_book'><tr><th>Name</th><th>Title</th><th>Phone</th><th>Mobile</th><th>Email</th><th>Dept</th></tr>\n"; 
     foreach ($staff as $key => $details) { 
      $details['displayname'] = strtolower($details['displayname']); 
      if(substr_count($details['displayname'], $query)){ 
      $search .= "<tr><td>{$details['displayname']}</td>\n"; 
      $search .= "<td>{$details['title']}</td>\n"; 
      $search .= "<td>{$details['telephonenumber']}</td>\n"; 
      $search .= "<td>{$details['mobile']}</td>\n"; 
      $search .= "<td><a href='mailto:{$details['mail']}'>{$details['mail']}</a></td>\n"; 
      $search .= "<td>{$details['department']}</td>\n"; 
      $search .= "</tr>\n"; 
      } 
     } 
     $search .= "</table>\n"; 
    } 
} 
$search .= "</div><br>"; 
+0

検索ここで、db?それのように思えます。確かに方法があります。あなたはその中の価値について何を持っていますか?大文字小文字を無視します。 –

+0

LDAP経由で検索しています。値はActive Directoryの情報で、検索は人の名前を検索し、その人の電話番号などの結果を与えることです。 – Mooticus

+0

@Mooticusあなたはこれを調べるべきです:http://stackoverflow.com/questions/2017152/case-insensitive-ldap-searches – Phiter

答えて

0

私はstristr($を使用しましたクエリ)を使用して大文字と小文字を区別します。

関連する問題