login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] item + waarde aan array toevoegen met variabele diepte

Offline Sc0tTy - 12/07/2007 09:56 (laatste wijziging 12/07/2007 10:50)
Avatar van Sc0tTyPHP interesse Op het moment heb ik dit

  1. switch( $num_args ) {
  2. case 2 :
  3. if ( is_array( $this -> arr_settings[ $arr_args[0] ] ) {
  4. $this -> arr_settings[ $arr_args[0] ][] = $arr_args[1];
  5. } else {
  6. $this -> arr_settings[ $arr_args[0] ] = $arr_args[1];
  7. }
  8. break;
  9. case 3 :
  10. if ( is_array( $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ] ) ) {
  11. $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][] = $arr_args[2];
  12. } else {
  13. $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ] = $arr_args[2];
  14. }
  15. break;
  16. case 4 :
  17. if ( is_array( $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ] ) ) {
  18. $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ] = $arr_args[3];
  19. } else {
  20. $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ] = $arr_args[3];
  21. }
  22. break;
  23. case 5 :
  24. if ( is_array( $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ][ $arr_args[3] ] ) ) {
  25. $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ][ $arr_args[3] ][] = $arr_args[4];
  26. } else {
  27. $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ][ $arr_args[3] ] = $arr_args[4];
  28. }
  29. break;
  30. }


Dat ziet er natuurlijk niet uit en is niet variabel
Ik zoek een methode om dit te kunne :
Een value x diep in een array douwen
dus : set( waarde1 , waarde2, waarde3, waarde4 )
zou dan $this -> settings[ waarde1 ] [ waarde2][ waarde3] = waarde4

dit moet variabel zijn dus bijv ook 10 diep of 1 diep

ik ben hier al een paar uur mee bezig geweest maar kan niets bedenken

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.169s