Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Array werte um ein 1 index verschieben !

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.03.2006
    Beiträge
    53

    Array werte um ein 1 index verschieben !

    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

  2. #2
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Welche Sprache?

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.03.2006
    Beiträge
    53
    Sprache Perl !!!

  4. #4
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Ohne wirklich Perl zu können: Es müsste mit splice() gehen:
    Code:
    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.

  5. #5
    Registrierter Benutzer
    Registriert seit
    29.03.2006
    Beiträge
    53
    vielen dank !
    hat geklappt

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •