一尘不染

如何使strpos不区分大小写

php

如何更改strpos以使其不区分大小写。原因是如果的名称product->nameMadBike ,而搜索字词是 bike
,则该链接不会向我显示。我主要关心的是代码的速度。

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

阅读 363

收藏
2020-05-29

共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");返回false,但应该返回int(68)

2020-05-29