如何使用PHP strpos 不区分大小写?
How to use PHP strpos not case sensitive?
我制作了一个 php 脚本来搜索包含文本文件的整个目录,一切正常,除了区分大小写。如果不区分大小写,我将如何搜索?这是我到目前为止的代码:
<?php
$query = $_POST['search'];
if ($handle = opendir('posts')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "<p>$entry ";
$file = file_get_contents('posts/'.$entry, FILE_USE_INCLUDE_PATH);
$check_str = strpos($file,$query);
if ($check_str == 0) {
print "not found</p>";
} else {
print "found</p>";
}
}
}
closedir($handle);
}
?>
是的,stripos()
就是您要找的。这里是 the manual page.
您可能正在寻找 strtolower
, :
我制作了一个 php 脚本来搜索包含文本文件的整个目录,一切正常,除了区分大小写。如果不区分大小写,我将如何搜索?这是我到目前为止的代码:
<?php
$query = $_POST['search'];
if ($handle = opendir('posts')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "<p>$entry ";
$file = file_get_contents('posts/'.$entry, FILE_USE_INCLUDE_PATH);
$check_str = strpos($file,$query);
if ($check_str == 0) {
print "not found</p>";
} else {
print "found</p>";
}
}
}
closedir($handle);
}
?>
是的,stripos()
就是您要找的。这里是 the manual page.
您可能正在寻找 strtolower
, :