login  Naam:   Wachtwoord: 
Registreer je!
 Forum

explode (array) (Opgelost)

Offline Stefan14 - 02/01/2010 14:46
Avatar van Stefan14PHP gevorderde Ik wil een serie waardes doorgeven via de url om een grafiek te tekenen in GD, maar dit wil niet echt lekker lukken.

  1. <?php
  2. $graphvalues[] = explode(",", $_GET['values']);
  3. $aantal = count($graphvalues);
  4. ?>


Maar $aantal blijft 1, wat er ook in de url staat.

Wanneer ik $graphvalues ga weergeven, kom ik erachter dat er een array in een array staat, maar waarom dit gebeurt snap ik niet.
Maar verklaart wel waarom $aantal op 1 blijft staan.

  1. Array ( [0] => Array ( [0] => 2 [1] => 5 [2] => 8 ) )


Hoe zorg ik ervoor dat de waardes in één array komen te staan?

3 antwoorden

Gesponsorde links
Offline vinTage - 02/01/2010 14:48 (laatste wijziging 02/01/2010 15:03)
Avatar van vinTage Nieuw lid editted


$_GET is al een array, als je de waardes uit dat array gaat exploden heb je dus een array in een array.

Nu heb ik ff een testje gedaan en bij mij werkt het gewoon

  1. <?php
  2.  
  3. //bla.php?string=1,2,3
  4.  
  5. $string = $_GET['string'];
  6. $array = explode(",", $_GET['string']);
  7. echo count($array); //geeft 3
  8. ?>
Offline Stefan14 - 02/01/2010 15:07
Avatar van Stefan14 PHP gevorderde Op die manier werkt het inderdaad wel.
Ik moet dus $graphvalues zonder de '[]' schrijven.
Offline vinTage - 02/01/2010 15:10 (laatste wijziging 02/01/2010 15:13)
Avatar van vinTage Nieuw lid Ja hehe, je maakt er NOG een keer een array van 

  1. <?php
  2.  
  3. //bla.php?string=1,2,3
  4.  
  5. $string = $_GET['string'];
  6. $array = explode(",", $_GET['string']);
  7. echo 'aantal: '.count($array).'<br />'; //geeft 3
  8.  
  9.  
  10.  
  11. foreach ( $array as $val )
  12. {
  13. echo $val.'<br />';
  14. }
  15. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s