str_replace

hsasha

Новичок
str_replace

Здравствуйте!
Мне нужно чтобы в тексте заменялись символы, но не все а один. str_replace заменяет все найденные совпадения.
Вот код: Код:
PHP:
<?php 
$artists="ppprimmer"; 
$one = array("q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m"); 
$two= array_rand($one); 
$three=count($one); 
$four=mt_rand(0,$three); 
$five=$one[$four]; 
$six=$one[$two]; 
$seven= str_replace( $five , $six , $artists ); 
print    $seven; 
?>
В строке "ppprimmer" если совпадет заменит все буквы "p" или "m".
Как сделать чтобы она заменяла только не больше одного символа?
 

AmdY

Пью пиво
Команда форума
находишь символ и заменяешь его (strpos+substr)
 

hsasha

Новичок
Решил так :
PHP:
<?php 
$text="ppprimmer";
$one = array("q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m");  
$two= array_rand($one);
$three=count($one);
$four=mt_rand(0,$three);
$five=$one[$four]; 
$six=$one[$two];
$p = strpos($text, $six); 
   $text[$p] = $five; 
echo $text;

?>
 
Сверху