2013-05-15 21 views
10

Bir tablodan bir başlıktan geçiyorum, bu nedenle bu satırlarda bir şey var.str_replace öğesini aynı dize üzerinde birden çok kez kullanma

function string_shorten($text){ 
    switch(strpos($text, $pos) !== false){ 
     case "Hi": 
       return str_replace('Hi','Hello', $text); 
     break; 
    } 
} 

:

foreach($c as $row){ 
    echo string_shorten($row['title']); 
} 

ne çalışıyor yapıyorum ben ve ben str_replace içinde tercih ne ile değiştirin bulduğunu kez aramak istediğiniz şeyi arasında geçiş olacak bir switch deyimidir Herhangi bir öneri veya olası alternatifler takdir edilecektir. Gerçekten yakın ama çok da değil gibi hissettiriyor.

+1

str_replace (gibi bir şey kullanabilirsiniz gelen ve argümanları olarak diziler kabul anlamına gelir replace.php –

+0

Tüm dizeler aynı şekilde değiştirilmez. Bir durumda bir kelime bir kısaltma ile değiştirilir, diğeri tamamen kaldırılır. – stepquick

+1

Ayrıca yedek – PeeHaa

cevap

44

Eğer manual for str_replace()

karışık str_replace okumak üzere, bu örnekte

gibi

(karışık $search, karışık $replace, karışık $subject [&$count int])

// Provides: You should eat pizza, beer, and ice cream every day 
$phrase = "You should eat fruits, vegetables, and fiber every day."; 
$healthy = array("fruits", "vegetables", "fiber"); 
$yummy = array("pizza", "beer", "ice cream"); 

$newphrase = str_replace($healthy, $yummy, $phrase); 
http://www.php.net/manual/en/function.str- -

Busiz) aşağıdaki

$search = array('Hi', 'Heyo', 'etc.'); 
$replace = array('Hello', 'Hello', ''); 
$str = str_replace($search, $replace, $str); 
+0

örneğin teşekkür ederiz. – stepquick

İlgili konular