olaylarda php find sayısı (kaç kez)

1 Cevap php

Birisi bu konuda yardımcı olabilir?

Bunu yapmak için aşağıdaki işlevi gerekir ...

$x = 'AAAABAA';
$x2 = 'ABBBAA';

function foo($str){
   //do something here....
   return $str;
}

$x3 = foo($x); //output: A4B1A2
$x4 = foo($x2);//output: A1B3A2

1 Cevap

substr_count arkadaşınız

veya daha doğrusu, bu

function foo($str) {
    $out = '';
    preg_match_all('~(.)\1*~', $str, $m, PREG_SET_ORDER);
    foreach($m as $p) $out .= $p[1] . strlen($p[0]);
    return $out;
}