J'ai déjà une fonction qui compte le nombre d'éléments dans une chaîne de caractères ($paragraph) et me dit combien de caractères le résultat est, c'est-à-dire tsp et tbsp présents correspondent à 7, je peux utiliser cela pour calculer le pourcentage de cette chaîne.
J'ai besoin de renforcer cela avec preg_match car 10tsp devrait compter comme 5.
$characters = strlen($paragraph);
$items = array("tsp", "tbsp", "tbs");
$count = 0;
foreach($items as $item) {
//Compter le nombre de fois où le format est dans le paragraphe
$countitems = substr_count($paragraph, $item);
$countlength= (strlen($item)*$countitems);
$count = $count+$countlength;
}
$overallpercent = ((100/$characters)*$count);
Je sais que ce serait quelque chose comme preg_match('#[d]+[item]#', $paragraph)
n'est-ce pas?
MODIFICATION désolé pour le changement de cap mais il pourrait y avoir un espace entre le nombre et l'$item, est-ce qu'un preg_match peut capturer les deux cas?