arrays (het spel galgje)

Status
Niet open voor verdere reacties.

falcojugger

Gebruiker
Lid geworden
29 dec 2008
Berichten
279
Beste allemaal,

na een avondje werk kom ik er op één punt niet uit om mijn spel galgje af te maken.
wat ik heb:

een array met de letters van het woord (8 letters)
een array met "puntjes" a.k.a. de voortgang
een invulformulier

nu wil ik dat als de gebruiker een goede letter invult, het puntje vervangen wordt voor de letter. let op: een letter kan er ook meerdere keren in zitten.

hoe vervang ik de juiste puntjes door de juiste letters?

(het checken op goede/foute letters werkt al wel dus hoeft niet)
 
hier een beginnetje... de rest kun je vast zelf uit zoeken.. Even als het eenvoudiger voor je maken met een for-lus...

PHP:
$puntjes = array([0]=>".", [1]=>".", [2]=>".", [3]=>".", [4]=>".");
$array = array([0]=>"h", [1]=>"a", [2]=>"l", [3]=>"l", [4]=>"o");
$gekozenletter = $_post["letter"];

if(in_array($gekozenletter, $array)){
$punt = array();

 if($gekozenletter == $array[0]){
  $punt[0] = $gekozenletter;
 }else{
$pun[0] =  "oude waarde";
}

 if($gekozenletter == $array[1]){
  $punt[1] = $gekozenletter;
 }else{
$pun[1] =  "oude waarde";
}

 if($gekozenletter == $array[2]){
  $punt[2] = $gekozenletter;
 }else{
$pun[2] =  "oude waarde";
}

 if($gekozenletter == $array[3]){
  $punt[3] = $gekozenletter;
 }else{
$pun[3] =  "oude waarde";
}
 if($gekozenletter == $array[4]){
  $punt[4] = $gekozenletter;
 }else{
$pun[4] =  "oude waarde";
}

 $puntjes = array([0] => $punt[0], [1] => $punt[1], [2] => $punt[2], [3] => $punt[3], [4] => $punt[4]);
]
 
Laatst bewerkt:
Hint:
$string = "hello world"
is ook een array!

Test het meer eens uit met echo $string[0] resultaat=> h
Dus als je een string met 8 . dus $holder = '........' en in $sting was de 'o' goed.
$goed = $string[4]
$holder[4] = $goed

Is niet getest, maar is in theorie zou het moeten werken.
 
Met de functie array_keys en de $search_value parameter kan je alle keys met een bepaalde waarde (een bepaalde letter in dit geval) laten opleveren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan