如何更改strpos使其不区分大小写。原因是如果product->name
是MadBike和搜索项是自行车它不会回应我的链接。 我主要关心的是代码的速度。如何使strpos不区分大小写
<?php
$xml = simplexml_load_file('test.xml');
$searchterm = "bike";
foreach ($xml->product as $product) {
if (strpos($product->name, $searchterm) !== false) {
echo $product->link;
} }
?>
跟strpos一样快吗? – EnexoOnoma
不,但它比首先使用strtolower()要快一些;平均而言,它('stripos')似乎比“strpos”长约2.5倍。再说一次,你仍然可以每秒执行一百万次('stripos'),所以我不会担心这一点 - 不成熟的优化是万恶之源。 – Dereleased
理论上,没有解决办法,因为要进行更多的比较。但这里有一些数据:http://lzone.de/articles/php-string-search.htm – Turnsole