login  Naam:   Wachtwoord: 
Registreer je!
 Forum

item aan het eind van array

Offline yolk - 10/04/2007 15:36 (laatste wijziging 10/04/2007 15:37)
Avatar van yolkHTML interesse Ik wil een item aan het eind van een array toevoegen, maar hij wordt steeds aan het begin toegevoegd. Ik heb de volgende manieren geprobeerd:
- $volg[];
- array_push ($volg, $par1_fetch['menu_naam']);

Maar geen van deze manieren werkt. Doe ik misschien iets fout?
Dit is de code:
  1. <?
  2. $volg = array();
  3. $volg_query = "SELECT menu_naam, menu_parent FROM yni_menu WHERE menu_id='$pag'";
  4. $volg_sql = mysql_query($volg_query) or die (mysql_error());
  5. $volg_fetch = mysql_fetch_assoc($volg_sql);
  6. $volg[] = $volg_fetch['menu_naam'];
  7. $volg_par = $volg_fetch['menu_parent'];
  8.  
  9. if ($volg_par != 0)
  10. {
  11. $par1_query = "SELECT menu_naam, menu_parent FROM yni_menu WHERE menu_id='$volg_par'";
  12. $par1_sql = mysql_query($par1_query) or die (mysql_error());
  13. $par1_fetch = mysql_fetch_assoc($par1_sql);
  14. $volg[] = $par1_fetch['menu_naam'];
  15. $par1_par = $par1_fetch['menu_parent'];
  16.  
  17. if ($par1_par != 0)
  18. {
  19. $par2_query = "SELECT menu_naam, menu_parent FROM yni_menu WHERE menu_id='$volg_par'";
  20. $par2_sql = mysql_query($par2_query) or die (mysql_error());
  21. $par2_fetch = mysql_fetch_assoc($par2_sql);
  22. $volg[] = $par2_fetch['menu_naam'];
  23. $par2_par = $par2_fetch['menu_parent'];
  24. }
  25. } ?>

2 antwoorden

Gesponsorde links
Offline ArndJan - 10/04/2007 15:42 (laatste wijziging 10/04/2007 15:43)
Avatar van ArndJan PHP interesse Ik weet 1 simpele manier:

Tel (count) de inhoud van je array:
  1. <?php
  2. $inhoud = count($array);
  3. ?>


En tel er dan 1 bij op:
  1. <?php
  2. $inhoud = count($array);
  3. $nieuwe_waarde = $inhoud + 1;
  4.  
  5. // en dan een nieuw item toevoegen dmv:
  6.  
  7. $array[$nieuwe_waarde] = 'inhoud nieuwe item';
  8. ?>

Zo iets? 
Offline yolk - 10/04/2007 15:59 (laatste wijziging 10/04/2007 16:14)
Avatar van yolk HTML interesse Zelfs dat gaat niet goed! Het optellen gaat goed, maar als ik aan het eind de array uitlees met print_r() dan staat de volgorde weer verkeerd.

Edit: dan maar array_reverse() gebruikt. Waarom de array in de verkeerde volgorde staat weet ik nog steeds niet, maar het probleem is nu opgelost.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s