Foreach

Gestart doorErik45 reacties91 weergaven

46 berichten · pagina 1 van 4

Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,
Ik heb een probleempje met mijn foreach.
Dit is de code:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] ceasar[COLOR= #007700]([/COLOR][COLOR= #0000BB]$tekst[/COLOR][COLOR= #007700])
{[/COLOR]
    
    
    [COLOR= #0000BB]$gewoon[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
    
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]a[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]b[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]3[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]c[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]4[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]d[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]5[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]e[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]6[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]f[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]7[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]g[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]8[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]h[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]9[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]i[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]8[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]j[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]9[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]k[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]l[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]11[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]m[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]12[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]n[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]13[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]o[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]14[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]p[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]15[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]q[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]16[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]r[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]17[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]s[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]18[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]t[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]19[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]u[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]20[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]v[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]21[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]w[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]22[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]x[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]23[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]y[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$gewoon[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]24[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]z[/COLOR][COLOR= #007700];[/COLOR]
    
    [COLOR= #0000BB]$ceasar[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
    
    [COLOR= #0000BB]$ceaser[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]s[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]t[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]3[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]u[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]4[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]v[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]5[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]w[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]6[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]x[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]7[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]y[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]8[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]z[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]9[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]a[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]b[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]11[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]c[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]12[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]d[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]13[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]e[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]14[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]f[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]15[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]g[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]16[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]h[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]17[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]i[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]18[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]j[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]19[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]k[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]20[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]l[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]21[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]m[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]22[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]n[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]23[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]o[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]24[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]p[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]25[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]q[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]26[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]r[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
    Orginele verhaal. In de Ceasar geheimtaal.<br />
    <i>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tekst[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</i><br />
    Vertaalde verhaal. In het Nederlands.<br />
    <i>[/COLOR][COLOR= #007700];[/COLOR]
    
    [COLOR= #0000BB]$orgineel[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$tekst[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$orgineel[/COLOR] [COLOR= #007700]AS[/COLOR] [COLOR= #0000BB]$verhaal[/COLOR][COLOR= #007700])
    {[/COLOR]
        
        [COLOR= #0000BB]$zoek[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array_search"]array_search[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$verhaal[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekst[/COLOR][COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/nl2br"]nl2br[/URL][COLOR= #007700]([/COLOR]htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ceasar[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$zoek[/COLOR][COLOR= #007700]]));
    
    }[/COLOR]
    
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
    </i>[/COLOR][COLOR= #007700];

}[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]submit[/COLOR][COLOR= #007700]]))
{[/COLOR]
    
    ceasar[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tekst[/COLOR][COLOR= #007700]]);

}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
    
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
    <form action="" method="post">
        De orginele tekst. In de Ceasar geheimtaal.<br />
        <textarea name="tekst" cols="50" rows="10"></textarea><br />
        <input type="submit" name="submit" value="Vertaal naar het Nederlands" />
    </form>[/COLOR][COLOR= #007700];

}[/COLOR]
?>


En dit de error:

Warning: Invalid argument supplied for foreach() in blaat on line 72
0
Berichten
15
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Omdat $origineel een string is krijg je een error.
In een foreach() moet het altijd een Array zijn!

Eventueel kan ik je code wel even wijzigen zodat hij weer werkt?
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ok. Want ik snap daar bar weinig van. emo
0
Berichten
15
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb je er voor over? hypocrite
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Niks.
0
Berichten
68
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat is idd heel weinig biggrin
0
Berichten
15
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Echt helemaal niks? bloos
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik wil gewoon weten wat die fout is. Meer niet.
0
Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Robbietjuh schreef:
Echt helemaal niks? bloos
het staat niet voor niks bij websitehulp, en we zijn hier ook om elkaar te helpen en van elkaar te leren. Als je wilt verdienen dan moet je hele zelfgemaakte scripts aanbieden smile
0
Berichten
15
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nou, in je Foreach zorg jij ervoor dat $orgineel word omgezet naar $verhaal, maar dat kan niet, omdat $orgineel een String is, en geen Array.
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En hoe maak ik er dan een array van?
0
Berichten
15
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heel simpel, via een for() loop:

$orgineel = Array();
for($i = 0; $i <= strlen($tekst); $i++)
{
    $orgineel[$i] = substr($tekst, $i, 1);
}


Edit:
Je kan ook gebruiken:

$orgineel = explode(, $tekst);
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Wat is uberhaupt je doel?

Verander die hele $gewoon boel even door
$gewoon = range(a, z);
en $ceaser door
$ceaser = array_merge(range(s, z), range(a, r));
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat werkt.
Maar nu krijg ik deze error:

Warning: array_search() [function.array-search]: Wrong datatype for second argument in blaat on line 82
0
Berichten
15
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Wat is uberhaupt je doel?
Verander die hele $gewoon boel even door
$gewoon = range(a, z);
en $ceaser door
$ceaser = array_merge(range(s, z), range(a, r));

Dit is wat overzichtelijker, denk ik smileJou code kan wat korter zijn, maar komt ietsjes onduidelijker over.
Het kan natuurlijk ook zijn dat hij net begint met PHP, he smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren