Hello Karl,
Ich möchte mitten in ein Array ein Wert einfügen nach folgenden Muster:
Feld[0]=a
Feld[1]=c
Feld[2]=dund möchte am Ende ein Array haben welches wie folgt Aussieht:
Feld[0]=a
Feld[1]=b
Feld[2]=c
Feld[3]=d
Ein Array_Insert() gibt es noch nicht. Das musst Du Dir selber bauen. Da geht man genauso vor, wie beim Mischen von Dateien.
Man liest Satz für Satz und schreibt ihn in eine neue Datei (hier neues Array) bis man an die kritische Stelle kommt, dann fügt man erst den neuen Satz ein, dann den kritischen und dann mit Rest same Procedure as every Record, James...
Also schauen, welche Funktion denn überhaupt ein Array nach Index abarbeitet. Foreach() geht nicht nach dem Index, sondern der Baumstruktur vor. Bei "For/Next" kann man euf Lücken treffen und außerdem kennt man das Ende nicht (höchsten Index). Wenn man vorher sortieren (oder aufräumen) lässt, verschwinden zar die Lücken, aber die Indexe ändern sich. Ist gar kein einfaches Problem, wenn man zuviel über die "Arrays" in PHP weiß...
Zum vorherigen Aufräumen ist Array_Slice() Dein Freund. Danach kannst Du dann die passende Stelle mit Array_Search() suchen und dann die beschriebene Mischung vornehmen.
Wenn eine sinnvolle Funktion dabei rauskommt, bitte hier posten.
function array_insert($insert_value,$insert_key,$array)
{
# ??
# ??
return new_array;
}
Grüße
Tom