/edit: Kommando zurück!!! http://de3.php.net/manual/de/function.array-splice.php PHP-Code: $input = array("rot", "grün", "blau", "gelb");array_splice($input, 3, 0, "lila");// $input is now array("rot", "grün",// "blau", "lila", "gelb"); Anders ist es, aber kaum möglich: PHP-Code: function array_add_to_position($arr, $idx, $value) { if(!isset($arr[$idx]) ) { $arr[$idx] = $value; return $arr; } else { $begin = array_slice($arr, 0, $idx); $end = array_slice($arr, $idx); $begin[] = $value; return array_merge($begin, $end); }}$arr = Array( 'foo', 'bar', 'lul', 'moo', 'test', 'affe2',);print_r($arr);print_r(array_add_to_position($arr, 2, 'Testwert')); mfG /edit: Das mit dem -1 dachte ich auch erst^^, ist aber nicht so xD
$input = array("rot", "grün", "blau", "gelb");array_splice($input, 3, 0, "lila");// $input is now array("rot", "grün",// "blau", "lila", "gelb");
function array_add_to_position($arr, $idx, $value) { if(!isset($arr[$idx]) ) { $arr[$idx] = $value; return $arr; } else { $begin = array_slice($arr, 0, $idx); $end = array_slice($arr, $idx); $begin[] = $value; return array_merge($begin, $end); }}$arr = Array( 'foo', 'bar', 'lul', 'moo', 'test', 'affe2',);print_r($arr);print_r(array_add_to_position($arr, 2, 'Testwert'));
Geändert von Xardas der Dunkle (21.02.2009 um 13:43 Uhr)
Foren-Regeln