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>";
検索ここで、db?それのように思えます。確かに方法があります。あなたはその中の価値について何を持っていますか?大文字小文字を無視します。 –
LDAP経由で検索しています。値はActive Directoryの情報で、検索は人の名前を検索し、その人の電話番号などの結果を与えることです。 – Mooticus
@Mooticusあなたはこれを調べるべきです:http://stackoverflow.com/questions/2017152/case-insensitive-ldap-searches – Phiter