Toon posts:

multidimensional array uitlezen

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function printInput($type,$name,$value){

echo "<input type=\"$type\" name=\"$name\" value=\"$value\">\n";

}

$form = array ( 
                "type"  => array ("text","password","submit"),
                "name"  => array ( "username","password","action"),
                "value"  => array ( "timz","zmit","log in")
        );

foreach ($form as $v1) {
  
       printInput($v1["type"],$v1["name"],$v1["value"]);
     
}


Ik probeer een manier te vinden om makkelijker een form te maken en wil het zo doen. Het lukt me alleen niet om de 2e laag van arrays goed uit te lezen, moet ik wel foreach gebruiken?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Foreach mag in dit geval niet voor problemen zorgen. Wat bedoel je met het volgende?
Het lukt me alleen niet om de 2e laag van arrays goed uit te lezen.
Wat lukt precies niet? Wat doet het script dat je tot nu toe hebt dan wel? In hoeverre verschilt dat met wat je hebben wil? Met andere woorden: kun je iets uitgebreider zijn in wat je geprobeerd hebt en wat je probleem is dan die twee regels die je nu hebt getikt? :)

Edit:
Oh, wacht, ik zie het al. Je gebruikt je spul verkeerd om. Foreach behandelt eerst het array waar alle types in zitten, dat het array met alle namen, enz. Dat is natuurlijk niet wat je hebben wil. Het alternatief is om je array zo te bouwen:
PHP:
1
2
3
4
$form = array ( 
                array ("type" => "text", "name" => "username", "value" => "timz"),
                array ("type" => // enz
        );

[ Voor 42% gewijzigd door NMe op 26-01-2005 01:22 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:04

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hoi
Lees de quickstart nog eens door, daarin staat wat wij van een topicstart verwachten, en de jouwe voldoet daar bij lange na niet aan ;)
P&W FAQ - de "quickstart"

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.