PHP interesse |
|
Op het moment heb ik dit
switch( $num_args ) {
case 2 :
if ( is_array( $this -> arr_settings[ $arr_args[0] ] ) {
$this -> arr_settings[ $arr_args[0] ][] = $arr_args[1];
} else {
$this -> arr_settings[ $arr_args[0] ] = $arr_args[1];
}
break;
case 3 :
if ( is_array( $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ] ) ) {
$this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][] = $arr_args[2];
} else {
$this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ] = $arr_args[2];
}
break;
case 4 :
if ( is_array( $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ] ) ) {
$this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ] = $arr_args[3];
} else {
$this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ] = $arr_args[3];
}
break;
case 5 :
if ( is_array( $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ][ $arr_args[3] ] ) ) {
$this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ][ $arr_args[3] ][] = $arr_args[4];
} else {
$this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ][ $arr_args[3] ] = $arr_args[4];
}
break;
}
switch( $num_args ) { case 2 : if ( is_array( $this -> arr_settings[ $arr_args[0] ] ) { $this -> arr_settings[ $arr_args[0] ][] = $arr_args[1]; } else { $this -> arr_settings[ $arr_args[0] ] = $arr_args[1]; } break; case 3 : if ( is_array( $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ] ) ) { $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][] = $arr_args[2]; } else { $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ] = $arr_args[2]; } break; case 4 : if ( is_array( $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ] ) ) { $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ] = $arr_args[3]; } else { $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ] = $arr_args[3]; } break; case 5 : if ( is_array( $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ][ $arr_args[3] ] ) ) { $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ][ $arr_args[3] ][] = $arr_args[4]; } else { $this -> arr_settings[ $arr_args[0] ][ $arr_args[1] ][ $arr_args[2] ][ $arr_args[3] ] = $arr_args[4]; } break; }
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
|