login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array + foreach

Offline AgentX - 14/02/2007 18:56 (laatste wijziging 14/02/2007 19:02)
Avatar van AgentXHTML beginner
  1. <?php
  2. $coords = array(
  3. "RECT" => "216,124,286,219",
  4. "RECT" => "415,111,510,198",
  5. "RECT" => "443,207,538,297",
  6. "RECT" => "133,243,258,332",
  7. "RECT" => "194,350,303,440",
  8. "RECT" => "320,400,416,511",
  9. );
  10. ?>


Hier een rijtje met coordinaten voor een <AREA>

Hoe kan ik deze uitlezen (hoe werkt foreach()?)

Edit hij laat er maar een zien met deze code terwijl het er toch meer dan één zijn :

  1. <?php
  2. foreach ($coords as $key => $value) {
  3. echo $key . " / " . $value . "<br>";
  4. }
  5. ?>

4 antwoorden

Gesponsorde links
Offline Stijn - 14/02/2007 19:00 (laatste wijziging 14/02/2007 19:04)
Avatar van Stijn PHP expert
  1. <?
  2. foreach( $coords as $key => $value ) {
  3.  
  4. echo '<area shape="' . $key . '" coords="' . $value . '" href="#"></map>';
  5.  
  6. }
  7. ?>


hoe foreach werkt?

Citaat:
foreach( $array as $key => $value ) { code }
$key is de key waarde van je array ($key kan ook $k heten)
$value is de waarde van de key ($value kan ook $v heten)


PHP.net: foreach

stijn

*edit*

je zal verschillende key waarden moeten gebruiken! je kan ook geen key waarden geven en gewoon die coordinaten. Dan kan je volgende code gebruiken:

  1. <?
  2. foreach( $coords as $key => $value ) {
  3.  
  4. echo '<area shape="rect" coords="' . $value . '" href="#"></map>';
  5.  
  6. }
  7. ?>
Offline Voldemort - 14/02/2007 19:06 (laatste wijziging 14/02/2007 19:06)
Avatar van Voldemort PHP ver gevorderde PHP.net: function.array

Citaat:
Let er op dat wanneer twee identieke index worden gedefinieerd, de laatste de eerste zal overschrijven.


;).
Offline AgentX - 14/02/2007 19:09
Avatar van AgentX HTML beginner Aha...
Hij ziet dus die 'RECT' als index...

ik heb nu gewoon RECT in een index veranderd en nu werkt het wel 

Bedankt mensen!
Offline Voldemort - 14/02/2007 19:13
Avatar van Voldemort PHP ver gevorderde RECT was telkens dezelfde index. Dus overschreef ie de hele tijd en de array bestond aan het einde gewoon uit 1 value met als index "RECT".
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s