Autor Zpráva
Usinaxek
Profil *
Zdravím,
potřeboval bych získat průměrnou hodnotu ze všech čísel uvedeném v textu, který se různě mění.

Jednou text obsahuje: Moje maminka měří 165cm, tatínek naopak až 195 cm. Brácha pak 65cm a já už 150 cm.

Hrozně moc děkuji za výpomoc.
smitka
Profil
<?php
$text = "Moje maminka měří 165cm, tatínek naopak až 195 cm. Brácha pak 65cm a já už 150 cm.";
$pocet = preg_match_all("/\d+/", $text, $vysledky);
echo array_sum($vysledky[0])/$pocet;
?>
Dan Charousek
Profil
Můžeš to řešit pomocí regulárních výrazů:

<?php

$str = "Moje maminka měří 165cm, tatínek naopak až 195 cm. Brácha pak 65cm a já už 150 cm.";
preg_match_all("~(\d+)~", $str, $m);

echo "Průměr: " . array_sum($m[1]) / count($m[1]);

?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: