login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array van letters

Offline Simon - 24/03/2006 19:54
Avatar van SimonPHP expert ik wil graag 2 arrays:

$letters1 = array();
$letters2 = array();

in 1 wil ik alle letters van a tot z
in 2 wil ik alle letters van A tot Z

iemand die weet hoe ik dat kan doen?
ik wil dan als
echo $letters1[0]
doe, de output
a
is

en als ik
echo $letter2[0]
doe
output
A
is

17 antwoorden

Gesponsorde links
Offline marten - 24/03/2006 19:56
Avatar van marten Beheerder bij script snippets zag ik laatst eentje staan 
deze ging van a-z en is makkelijk aan te passen tot A-Z
Offline Mark - 24/03/2006 19:57 (laatste wijziging 24/03/2006 19:58)
Avatar van Mark Nieuw lid
  1. $letters1 = array("a", "b", "c", "...enz.");
  2. $letters2 = array("A", "B", "C", "...enz.");


Lijkt me erg eenvoudig, kzal het dus wel verkeerd begrijpen 
Offline kokx - 24/03/2006 19:57
Avatar van kokx Onbekend heel simpel:
  1. <?php
  2. $letters1 = "abcdefghijklmnopqrstuvwxyz";
  3. $letters2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  4. $letters1 = str_split($letters1);
  5. $letters2 = str_split($letters2);
  6. ?>
Offline Simon - 24/03/2006 20:03 (laatste wijziging 24/03/2006 20:12)
Avatar van Simon PHP expert thx

shit: Fatal error: Call to undefined function: str_split() in /usr/export/www/vhosts/funnetwork/hosting/mwarfare/admin/users.php on line 32

het werkt localhost, maar niet op funpic 

Opgelost met een explode 
Offline kokx - 24/03/2006 20:17
Avatar van kokx Onbekend Nu weet ik het weer. str_split werkt alleen op php5. Maar hoe heb je dat dan opgelost met explode?
Offline Simon - 24/03/2006 22:22
Avatar van Simon PHP expert ik heb tussen elke letter een / gezet, en dan ge-explode op "/"
Offline Frederic - 24/03/2006 22:34
Avatar van Frederic PHP ver gevorderde Als je de moeite neemt om er iedere keer een / tussen te zetten kan je evengoed er , zetten
Offline haytjes - 24/03/2006 22:36
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
ps: nu doe je eigenlijk iets wat je maar 1 keer moet doen.

op php5 (localhost:
  1. <?php
  2. $letters1 = "abcdefghijklmnopqrstuvwxyz";
  3. $letters2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  4. $letters1 = str_split($letters1);
  5. $letters2 = str_split($letters2);
  6. var_export($letters1)."\n";
  7. var_export($letters2);
  8. ?>

en dan zet je in je oorspronkelijk bestandje:
  1. <?
  2. $letter1 = de output da je krijgt voor var_export($letters1);
  3. $letter2 = de output da je krijgt voor var_export($letters2);
  4. ?>
Offline Simon - 24/03/2006 22:53
Avatar van Simon PHP expert ?? ik begrijp je niet haytjes
Offline derkiederkie - 25/03/2006 00:05
Avatar van derkiederkie Nieuw lid http://nl3.php.net/range
Offline kokx - 25/03/2006 09:02
Avatar van kokx Onbekend @simon: Voer even de 1e code van haytjes uit en dan zet je die output in je bestandje neer.
Offline delta_004 - 25/03/2006 09:24 (laatste wijziging 25/03/2006 09:24)
Avatar van delta_004 Onbekend Je str_split werkt niet omdat je geen php 5 hebt
  1. <?php
  2. if (!function_exists("str_split")) {
  3. function str_split($str,$length = 1) {
  4. if ($length < 1) return false;
  5. $strlen = strlen($str);
  6. $ret = array();
  7. for ($i = 0; $i < $strlen; $i += $length) {
  8. $ret[] = substr($str,$i,$length);
  9. }
  10. return $ret;
  11. }
  12. }
  13.  
  14. $letters1 = "abcdefghijklmnopqrstuvwxyz";
  15. $letters2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  16. $letters1 = str_split($letters1);
  17. $letters2 = str_split($letters2);
  18.  
  19.  
  20. ?>
Offline kokx - 25/03/2006 09:29
Avatar van kokx Onbekend @delta_004: Hij heeft wel php5 op z'n localhost. En het is ongeveer al opgelost met hoe haytjes het doet. Dat is sneller dus.
Offline delta_004 - 25/03/2006 10:28
Avatar van delta_004 Onbekend Maar ik wist ni dat hij php5 heeft>
Offline kokx - 25/03/2006 10:35
Avatar van kokx Onbekend
Citaat:
het werkt localhost, maar niet op funpic

Lijkt me toch duidelijk.
Offline Maarten - 25/03/2006 10:39 (laatste wijziging 25/03/2006 10:39)
Avatar van Maarten Erelid Lol al die onzin voor iets wat veel simpeler kan EN al aangehaald is in het laatste bericht op de vorige pagina...
  1. <?php
  2. $letters1 = range('a','z');
  3. $letters2 = range('A','Z');
  4. ?>
Offline Thomas - 25/03/2006 11:42
Avatar van Thomas Moderator Waarom 2 arrays? Je hebt toch strtoupper() en strtolower()?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.289s