如何使 strpos 不区分大小写

2022-08-30 09:39:14

如何更改 strpos 以使其不区分大小写。原因是,如果是MadBike,搜索词是自行车,它不会与我的链接相呼应。我主要关心的是代码的速度。product->name

<?php
$xml  = simplexml_load_file('test.xml');
$searchterm = "bike";
foreach ($xml->product as $product) {
if (strpos($product->name, $searchterm) !== false ) {
echo $product->link;
} }
?>

答案 1

你正在寻找 stripos()

如果这对你来说不可用,那么只需先在两个字符串上调用strtolower()。

编辑

stripos()如果要查找带有变音符的子字符串,则不起作用。

例如:

stripos("Leży Jerzy na wieży i nie wierzy, że na wieży leży dużo JEŻY","jeży");返回 ,但它应该返回 。falseint(68)


答案 2

http://www.php.net/manual/en/function.stripos.php

stripos() 不区分大小写。


推荐