login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array in array (Opgelost)

Offline sir_green - 14/06/2007 16:23 (laatste wijziging 14/06/2007 16:25)
Avatar van sir_greenPHP interesse ik heb een array van 8 'laden' in elke la zitten acht letters, hoe kan ik ervoor zorgen dat al die letters in een array komen te staan.
dus bijv:

dfhfhhee

  1. $array[0] = array("a" => "d", "b" => "f", "c" => "h");


Het probleem is dus eigenlijk>> hoe zorgen ik ervoor dat die 8 tekens apparte variabelen zijn.

9 antwoorden

Gesponsorde links
Offline Koen - 14/06/2007 16:36
Avatar van Koen PHP expert
  1. <?
  2. echo $array[0][a];
  3. ?>

Ik dacht dat het zo lukte..
Offline sir_green - 14/06/2007 16:38
Avatar van sir_green PHP interesse sorry dat ik niet helemaal duidelijk was, ik bedoel het zo: hoe scheid ik die tekens van elkaar.

zie ook het top Scheiden & Tellen
Offline JBke - 14/06/2007 16:43
Avatar van JBke PHP gevorderde PHP.net: explode als er tekens tussen staan en anders een PHP.net: array_chunk()
Offline Koen - 14/06/2007 16:43 (laatste wijziging 14/06/2007 16:45)
Avatar van Koen PHP expert [URL=http://www.php.net/str_split]str_split();[/URL]
--> je bedoelt toch een string, daarvan de tekens scheiden + in array?
Offline sir_green - 14/06/2007 16:44
Avatar van sir_green PHP interesse ok bedankt 
Offline Grayen - 14/06/2007 16:54 (laatste wijziging 14/06/2007 16:54)
Avatar van Grayen PHP ver gevorderde Bijvoorbeeld als volgt:

  1. <?php
  2. $sCode = 'dfhfhhee';
  3.  
  4. $aAlfabet = str_split('abcdefghijklmnopqrstuvwxyz');
  5. $aCode = str_split($sCode);
  6.  
  7. $aArray = array();
  8.  
  9. for($iLength = strlen($sCode), $i = 0; $i < $iLength; $i++)
  10. {
  11. $aArray[$aAlfabet[$i]] = $aCode[$i];
  12. }
  13. ?>


Of deze manier (waarschijnlijk sneller)

  1. <?php
  2. $sCode = 'dfhfhhee';
  3. $sAlfabet = 'abcdefghijklmnopqrstuvwxyz';
  4.  
  5. $aArray = array();
  6.  
  7. for($iLength = strlen($sCode), $i = 0; $i < $iLength; $i++)
  8. {
  9. $aArray[$sAlfabet{$i}] = $sCode{$i};
  10. }
  11. ?>
Offline sir_green - 14/06/2007 17:06 (laatste wijziging 14/06/2007 17:10)
Avatar van sir_green PHP interesse Ik heb het mezelf iets simpeler gemaakt. ipv een array van acht laden met daarin weer acht laden heb ik één grote array gemaakt van 64 laden. >> voor het doel waarvoor ik het gebruik een stuk eenvoudiger.

alleen dan zou dit volgens mij moeten werken:
  1. <?php
  2. $fen = "dgsgdsyfyifydsufydisf";
  3.  
  4. $array = str_split($fen);
  5.  
  6. echo $array[0]."<br />";
  7. echo $array[1]."<br />";
  8. echo $array[2]."<br />";
  9. ?>


Maar hij geeft niets weer :S
Offline Grayen - 14/06/2007 18:02
Avatar van Grayen PHP ver gevorderde Met de code is niks mis, maar waarschijnlijk wel met jouw PHP versie. Beschik jij over PHP 5, want de str_split functie is pas geintroduceert in PHP 5.

bron: http://nl2.php.net/str_split

Wat je dan kan doen is het volgende:

  1. <?php
  2. if(function_exists('str_split') === false)
  3. {
  4. function str_split($sString)
  5. {
  6. $aReturn = array();
  7. for($iLength = strlen($sString), $i = 0; $i < $iLength; $i++)
  8. {
  9. $aReturn[] = $sString{$i};
  10. }
  11. return $aReturn;
  12. }
  13. }
  14. ?>
Offline sir_green - 14/06/2007 19:12
Avatar van sir_green PHP interesse Dan zal daar idd het probleem wel liggen.

Maar bedankt voor je alternatief
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s