Bir PHP dizesinde belirli bir karakterin tüm tekrarlarını saymak için en etkili yolu nedir?
Emin değil aradığınız bir yanıt ne tür, ama burada bunu yapabilecek bir fonksiyon:
function findChar($c, $str) {
indexes = array();
for($i=0; $i<strlen($str); $i++) {
if ($str{$i}==$c) $indexes[] = $i;
}
return $indexes;
}
Eğer aradığınız karakteri ve bakmak istediğiniz dizeyi Pass:
$mystring = "She shells out C# code on the sea shore";
$mychar = "s";
$myindexes = $findChar($mychar, $mystring);
print_r($myindexes);
Size gibi bir şey vermelidir
Array (
[0] => 0
[1] => 4
[2] => 9
[3] => 31
[4] => 35
)
falan ...
Size karakteri yem olamaz preg_match_all?