mc_gulasch
Erfahrenes Mitglied
Hallöle,
mein Frage wäre, ob es eine Funktion gibt, die in einen (mehrdimensionalen) Array eine Zeile mittenrein quetschen kann, sprich ungefähr so:
Gibt´s sowas?
Danke sagt das Gulasch!
//Edit:
Ok, hab was gefunden und die Funktion nennt sich "splice". Allerdings geht die nur vernünftig für eindimensionale Arrays, ich hab allerdings eine Matrix...was mach ich denn da?
Kann mir wer helfen, wie ich den Aufruf auch für Matritzen hinkriege?
Splice fügt hier beide Werte von test nacheinander in die Matrix ein, allerdings sollten diese eben an matrix[2][0] bzw. matrix[2][1].
Kann mir wer helfen? Danke!
mein Frage wäre, ob es eine Funktion gibt, die in einen (mehrdimensionalen) Array eine Zeile mittenrein quetschen kann, sprich ungefähr so:
Code:
a[0]=0;
a[1]=1;
a[2]=3;
@b=quetsch(@a,2,2) #quetscht in a, an der Stelle 2 den Wert 2 rein
b[0]=0;
b[1]=1;
b[2]=2;
b[3]=3;
Danke sagt das Gulasch!
//Edit:
Ok, hab was gefunden und die Funktion nennt sich "splice". Allerdings geht die nur vernünftig für eindimensionale Arrays, ich hab allerdings eine Matrix...was mach ich denn da?
Kann mir wer helfen, wie ich den Aufruf auch für Matritzen hinkriege?
Perl:
$test[0]="ein String";
$test[1]="noch ein string";
splice(@matrix_sortiert,2,0,@test); #@matrix ist nx2
$i=0;
foreach(@matrix_sortiert)
{
print $matrix_sortiert[$i][0] ."\n";$i++;
}
Kann mir wer helfen? Danke!
Zuletzt bearbeitet: