login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array's

Offline AgentX - 03/12/2006 12:02 (laatste wijziging 03/12/2006 12:03)
Avatar van AgentXHTML beginner Nog eentje ;)

Ik heb wat data dat in een array moet:
  1. Voornaam | Achternaam | Plaats


Hoe kan ik dit in een array stoppen??
Dit heb ik geprobeerd maar tevergeefs:

  1. Voornaam | Achternaam | Plaats
  2. Mr. One | Baker | Hawaii
  3. Mr. Two | Watson | California
  4.  
  5. Op deze manier dus:
  6. <?php
  7. $gegevens = array(
  8. "Mr. One" => "Baker" => "Hawaii",
  9. "Mr. Two" => "Watson" => "California",
  10. );
  11. ?>


Maar ik zag dus dat je geen dubbele pijen kan invoeren.
Moet ik dit over meerdere array's verdelen? Kan dit op een andere manier?

Alvast bedankt!!

6 antwoorden

Gesponsorde links
Offline MindPrison - 03/12/2006 12:06
Avatar van MindPrison PHP gevorderde Dit is een manier:
  1. <?php
  2. $gegevens = array(
  3. array("Mr. One", "Baker", "Hawaii"),
  4. array("Mr. Two", "Watson", "California"));
  5. ?>
Offline AgentX - 03/12/2006 12:09
Avatar van AgentX HTML beginner Oke, dus je kunt gewoon meerdere array's in elkaar doen? (wist ik niet )

Bedankt!
Offline Ultimatum - 03/12/2006 12:12 (laatste wijziging 03/12/2006 12:40)
Avatar van Ultimatum PHP expert met komma's scheid je meerdere values met een pijl geef je een key aan de value, dus als je bijvoorbeeld 1 => januari, februari doe dan heeft januari dus de key 1 en februari de key 2

@hieronder, je verwijst naar een topic waarin je zegt dat het is opgelost?
Offline AgentX - 03/12/2006 12:18
Avatar van AgentX HTML beginner En hoe kan ik 'em dan fetchen (met foreach() bijvoorbeeld)?

Zie: http://www.site...p;id=18268
Offline Simon - 03/12/2006 13:38
Avatar van Simon PHP expert ik zou de array zo opstellen:
  1. <?php
  2. $main = array();
  3. $main['voornaam'] = array();
  4. $main['voornaam'][] = "Mr. One";
  5. $main['voornaam'][] = "Mr. Two";
  6. $main['voornaam'][] = "Mr. Three";
  7. $main['achternaam'] = array();
  8. $main['achternaam'][] = "Baker";
  9. $main['achternaam'][] = "Watson";
  10. $main['achternaam'][] = "Bond";
  11. $main['plaats'] = array();
  12. $main['plaats'][] = "Hawaii";
  13. $main['plaats'][] = "California";
  14. $main['plaats'][] = "Brussels";
  15.  
  16. //echo '<pre>'; print_r($main); echo '</pre>'; //debuging
  17. if(count($main['voornaam']) == count($main['achternaam']) && count($main['voornaam']) == count($main['plaats'])) {
  18. for($i=0; $i<count($main['voornaam']); $i++) {
  19. echo $main['voornaam'][$i].' - '.$main['achternaam'][$i].' - '.$main['plaats'][$i].'<br />';
  20. }
  21. }
  22. else {
  23. echo 'Het aantal waarden in de arrays komen niet overeen.';
  24. }
  25. ?>
Offline bosgroen - 03/12/2006 15:16 (laatste wijziging 03/12/2006 15:23)
Avatar van bosgroen Gouden medaille

PHP interesse
Ik zou ze zo opstellen:
  1. <?php
  2. $gegevens[] = array( 'voornaam'=>"Mr. One", 'achternaam'=>"Baker", 'plaats'=>"Hawaii" );
  3. $gegevens[] = array( 'voornaam'=>"Mr. Two", 'achternaam'=>"Watson", 'plaats'=>"California" );
  4.  
  5.  
  6. //gegevens uit de array halen:
  7. foreach( $gegevens as $v ) {
  8. echo $v['voornaam'].' - '.$v['achternaam'].' - '.$v['plaats'];
  9. }
  10. ?>


Fetchen uit de database naar zo'n soort array is makkelijk:
  1. <?
  2. while ($arr = mysql_fetch_assoc($res)) {
  3. $gegevens[] = $arr;
  4. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.292s