tu vuoi sapere quanti caratteri ha una stringa?? o quanti numeri ha la stessa stringa???

oppure vuoi il totale??
per il totale farei una semplicissima strlen() che ti restituisce la lunghezza totale

per invece l'altra soluzione farei cosė
un bell'explode per estrapolare la frase

Codice PHP:
// Per prima cosa facciamo una stringa di esempio
$stringa "Questa č una stringa con il numero 15 trovato 24 volte";
$array_stringa explode ($stringa);

$conta_numerico 0;
$conta_carattere 0;
foreach(
$array_stringa as $valore) {
  if (
is_numeric($valore)) {
    
$conta_numerico $conta_numerico strlen($valore);
  } else {
    
$conta_carattere $conta_carattere strlen($valore);
  }
  
$conta_carattere++; // questa mi serve per contare gli spazi
}

// a questo punto tolgo l'ultimo spazio dal $conta_carattere e lo stampo
$conta_carattere--;

echo 
"Ho trovato $conta_numerico Numeri.\n";
echo 
"Ho trovato $conta_carattere caratteri (compresi gli spazi).\n"