如何更改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