login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Convert ARRAY to STRING! (of anders)

Offline Tony_mortana - 17/08/2006 09:29
Avatar van Tony_mortanaPHP interesse Ik probeer van een Array een string te maken!

Ik moet namelijk als uitkomst ($key) een string krijgen!
(soort code wordt het, maar dat maakt niet uit)

Ik krijg nu in beeld ARRAYARRAY enz....

Kan iemand mij vertellen hoe aan te geven dat $key een string is en NIET een Array.


  1. function getkey()
  2. {
  3. $lengte = 5;
  4. $array1 = array (range (1, 9));
  5. $array2 = array (range ('a', 'z'));
  6. $tekens = array_merge($array1, $array2);
  7. //$tekens = array (range (1, 9), range ('a', 'z'));
  8. $key="";
  9.  
  10. for ($i = 0; $i < $lengte; $i++)
  11. {
  12. $key .= $tekens[rand(0, sizeof ($tekens))];
  13. }
  14. $key = strtoupper($key);
  15. echo $key;
  16. }

3 antwoorden

Gesponsorde links
Offline Anoniem - 17/08/2006 09:33
Avatar van Anoniem PHP gevorderde PHP.net: implode?
Offline Thomas - 17/08/2006 10:38
Avatar van Thomas Moderator
  1. $array1 = array (range (1, 9));


range() retourneert al een array, dus volgens mij ziet $array1 er zo uit:

  1. 0 => array(
  2. 0 => 1,
  3. 1 => 2,
  4. 2 => 3,
  5. ...
  6. 8 => 9
  7. )
  8. )


Ik weet niet wat er gebeurt als je geneste arrays merged, maar ik vermoed dat $tekens maar 2 elementen groot is (en de waarden van deze elementen zijn beide arrays).

Een goede methode om dit soort zaken te debuggen is door het dumpen van je arrays, dit verschaft je inzicht in de opbouw:

  1. echo "<pre>".print_r($je_array, 1)."</pre>";
Offline Tony_mortana - 17/08/2006 12:58
Avatar van Tony_mortana PHP interesse Hij werkt nu!

Bedankt voor de tip Fangorn!!!

Nu heb ik:
  1. function getkey()
  2. {
  3. $lengte = 5;
  4. $array1 = range (1, 9);
  5. $array2 = range ('a', 'z');
  6. $tekens = array_merge($array1, $array2);
  7. $key = "";
  8.  
  9. for ($i = 0; $i < $lengte; $i++)
  10. {
  11. $key .= $tekens[rand(0, count($tekens)-1 )];
  12. }
  13. $key = strtoupper($key);
  14. return($key);
  15. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s