PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array werte um ein 1 index verschieben !



mr-sansibar
18-12-2007, 14:52
Hallo!
Gibt es ein Möglichkeit in ein Array auf Index 3 was rein zu schreiben, und die restlichen Werte in index 3,4,5,6,7 um eins verschieben.:

beispiels:

0|1|2|3|4|5|6|7|8
'a'|'s'|'d'|'f'|'g'|'h'|'j'|'k'

in index 3 den wert 'X' einfügen und restlichen ein verschieben so:

0|1|2|3|4|5|6|7|8|9|
'a'|'s'|'d'|'X'|'f'|'g'|'h'|'j'|'k'


Vielen Dank

BLUESCREEN3D
18-12-2007, 16:32
Welche Sprache?

mr-sansibar
18-12-2007, 16:34
Sprache Perl !!!

BLUESCREEN3D
18-12-2007, 17:09
Ohne wirklich Perl zu können: Es müsste mit splice() gehen:

splice(@dein_array, 3, 0, 'X');
Aber vllt. gibt es noch eine bessere Lösung.

Beachte auch, dass das langsam ist, weil der ganze Rest des Arrays für das Einfügen verschoben werden muss. Falls du solche Einfügungen also öfter machst, wäre eine Liste besser geeignet als ein Array.

mr-sansibar
19-12-2007, 12:19
vielen dank !
hat geklappt