Autor Zpráva
duppyelix
Profil *
Zdravím, řeším teď problém, jak by se dal řetězec zkontrolovat podle slov a je-li délka jednoho slova větší než třeba 10 znaků, přidala by se k němu mezera a tím by se rozseklo na 10 a x znaků.

Řetězec může vypadat klidně takhle: "text123 dlooouheslovo" a výsledek by měl vypadat: "text123 dlooouhesl ovo". Takhle by se postupně měla přidat mezera ke všem dlouhým slovům v daném řetězci. Přijde na to někdo?

Díky moc za snahu
__construct
Profil
<?php
$vysledok = '';
$string = 'text123 dlooouheslovo';
// rozdel na slova
$slova = explode(" ", $string);
foreach($slova as $slovo){
    // rozdel na max 10 znakove slova
    $tmp = str_split($slovo, 10);
    foreach($tmp as $polozka){
        $vysledok .= $polozka." ";
    }
}
echo $vysledok;
sysel
Profil
Nu tady není "Věštírna, odštěpný závod Delfy", ale poradna, takže pokud jsou slova oddělena vždy mezerou, lze snadno řetězec rozebrat do Array po jednotlivých slovech (tuším že funkce
explode
by se mohla hodit) a pak už snadno zjistíte délku jednotlivých slov (
strlen
) a můžete, dle svého uvážení, provádět příslušná orákula.

No jo, péci při psaní perník prostě nejde :-) ....

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:

0