Strposu, büyük/küçük harfe duyarlı hale getirmek için nasıl değiştirebilirim? Nedeni, product->name
MadBike ve arama terimi bisiklet ise bağlantıyı yankılamıyor. Başlıca endişem, kodun hızı. Bu sana mevcut değilseStrpos büyük/küçük harfe duyarlı olmayan nasıl yapılır
<?php
$xml = simplexml_load_file('test.xml');
$searchterm = "bike";
foreach ($xml->product as $product) {
if (strpos($product->name, $searchterm) !== false) {
echo $product->link;
} }
?>
Strpos kadar hızlı mı? – EnexoOnoma
Hayır, ancak strtolower() 'nı kullanmaktan biraz daha hızlıdır; ortalama olarak, ('stripos') 2.5 kat daha uzun sürüyor (strpos'dan). Daha sonra yine de, bunu saniyede bir milyon kez yapabilirsin, bu yüzden bu konuda çok fazla endişelenmem. - Prematüre optimizasyon tüm kötülüklerin köküdür. – Dereleased
Teoride, çözüm bulunamaz, çünkü yapılacak daha fazla karşılaştırma vardır. Ama burada bazı veriler: http://lzone.de/articles/php-string-search.htm – Turnsole