Autor Zpráva
malek
Profil
da sa nieako zistit ktore slovo je vo vete najdlhsie? a ci veta konci otaznikom?

ten otaznik by sa dal pomocou zrejme pomocou ereg("\?$",$text);
no na ako zistit ktore slovo je vo vete najdlsie, neviem.

Dakujem za radu
malek
Profil
tak som na to horko tazko prisiel, no sa mi to nevidi, nije nieco jednoduchsie?

4text="tak som na to horko tazko prisiel, no sa mi to nevidi, nije nieco jednoduchsie?";
$pole=explode(" ", $text);
$min=2;
foreach ($pole as $cast) {
$max = strlen($cast);
echo $max;
if ($min<$max) {
$min=$max;
$slovo=$cast;
}
echo "$cast<br/>\n";
}
echo "najdlhsie:".$slovo;

toto mi malo vypisat obsah textu takto:

3tak
3som
2na
2to
5horko
5tazko
8prisiel,
2no
2sa
2mi
2to
7nevidi,
4nije
5nieco
13jednoduchsie?
2hm
najdlhsie:jednoduchsie?
arcadosi
Profil
citam citam, ale nefunguje ti to alebo ano ?
medden
Profil *
Ja som skúsil spraviť toto, teoreticky to bude trochu rýchlejšie, lebo sa neporovnáva s každým priechodom cyklu vlastná dĺžka, ale sa ukladá.

<?php
$text=<<<TXT
Lorem ipsum dolor sit amet, najneopoľnohospodárovateľnejší consectetuerasd adipiscing elit. Morbi vitae diam. Aenean metus. Sed tortor augue, nonummy luctus, rutrum venenatis, ornare in, orci. Sed augue. Nunc nec erat ac nulla facilisis gravida. Proin in nibh eget tortor scelerisque feugiat. Sed lacinia sem a nisl. Nulla ante. Vivamus faucibus commodo enim. Integer interdum, augue sed nonummy pharetra, est urna consequat quam, quis tristique velit risus et felis. Duis vel neque non dui ornare auctor. Mauris laoreet. Ut sagittis imperdiet nunc. Morbi volutpat.
TXT;

$words=preg_split('/[\\.\\,\\!\\?\\:\\;\\" ]/', $text, -1, PREG_SPLIT_NO_EMPTY);

$length = 0;
$longest = null;
foreach($words as $word) {
if(isset($word{$length})) {
$length = strlen($word) - 1;
$longest = $word;
}
}

echo "Najdlhsie slovo bolo ".$longest." s dlzkou ".($length + 1). " znakov.";
?>
malek
Profil
ale funguje to moje, doteraz :) a to spodne je asi podobne, je to jedno
Toto téma je uzamčeno. Odpověď nelze zaslat.

0