Autor Zpráva
Mary
Profil
Uživatel zadá větu. Program má způsobit to, aby se v jednotlivých slovech proházela písmenka (nikoliv slova mezi sebou), ale nevím si s tím rady. Předem děkuji
Jan Tvrdík
Profil
Mary:
Rozděl větu pomocí explode na jednotlivá slova, ve kterých pak proházíš písmenka funkcí str_shuffle.
Mary
Profil
[#1] [[#2] Jan Tvrdíkb]Mary

Díky. Můžu se ještě zeptat, kde mám chybu? Hlásí mi to šestej řádek.
<?php
    if (isset($_GET['veta']))
        {
        $veta = $_GET['veta'];
        $slova = explode(" ",$veta);
        $mix = str_shuffle($slova);
        var_dump($mix);          
        }
        else
        {
        echo "<p>Zadej větu.</p>";
        }
?>
ShiraNai7
Profil
Mary:

1) slova si musis projit cyklem, napr. foreach a na jednotlive polozky tprve aplikovat str_shuffle()
2) „Hlásí mi to šestej řádek.“ je popis chyby k ničemu
Kcko
Profil
Mary:
Pokud to rozbiješ na pole, tak použij shuffle, ne str_shuffle
ShiraNai7
Profil
Kcko:
To ale neplní původní účel. Chce proházet písmenka ale zachovat pořadí slov.
jenikkozak
Profil
Kcko:
V tom poli má jednotlivá slova, ne písmena.
Mary
Profil
V čem mám chybu teď prosím?
Warning: str_shuffle() expects parameter 1 to be string, array given in ....(web stránka).... on line 9 NULL

<?php
    if (isset($_GET['veta']))
        {
        $veta = $_GET['veta'];
        $slova = explode(" ",$veta);
        $pole = Array($slova);
        foreach($pole as $slovo)
            {
            $mix = str_shuffle($slovo);
            }
        var_dump($mix);          
        }
        else
        {
        echo "<p>Zadej větu.</p>";
        }
?>
Mike8748
Profil
Mary:
<?php
    if (isset($_GET['veta']))
        {
        $veta = $_GET['veta'];
        $pole = explode(" ",$veta);
        foreach($pole as $k=>$slovo)
            {
            $pole[$k]=str_shuffle($slovo);
            }
        var_dump($pole);          
        }
        else
        {
        echo "<p>Zadej větu.</p>";
        }
Mary
Profil
Mike8748:
Díky!

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: