Suche Array-Funktion

hi, brauche nochmal hilfe

ich hab einen array mit 10 feldern und möchte jetzt einen wert einfügen. z.b. an index 4. dann sollen alle werte ab index 4 um einen index weiterwandern und mein neuer wert in die lücke.
gibts da ne fertige funktion? ich hab bal alle arrayfunktionen auf php.net durchgesehn und da is keine dabei.

oder hat jemand so eine funktion?

Hi,
so eine funktion gibt es nicht.
du musst schon händisch den array neu machen bzw.
rückwärts den array erweitern und dann an der gewünschten
position dein element einfügen.

LG

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

schade

gibts dann wenigstens ne funktion mit der ich die anzahl der arrayfelder ermitteln kann? oder muss ich da wieder meine eigene basteln (mit isset und ner while)?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

gibts dann wenigstens ne funktion mit der ich die anzahl der
arrayfelder ermitteln kann? oder muss ich da wieder meine
eigene basteln (mit isset und ner while)?

count($array)

übrigens:
array_unshift()
array_unshift – Fügt ein oder mehr Elemente am Anfang eines Arrays ein

Hatte gerade Lust drauf, ob ich sowas auf die schnelle hin bekomme.

 function array\_insert($array, $position, $item){
 $array = array\_merge(array\_slice($array,0,$position),array($item),array\_slice($array,$position,count($array)));
 return $array;
 }

das kam dabei raus.
$array ist das Array in das eingefügt werden soll.
$position ist die Position, an der das neue Element stehen soll. 0 ist ganz am anfang. 1 ist die zweite Position, etc.
$item ist das Anzufügende Element.

Mit Texten und Zahlen funktionierts.

Gruß Michi

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

wunderbar, jetzt läuft alles einwandfrei :smile:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

ich hab einen array mit 10 feldern und möchte jetzt einen wert
einfügen. z.b. an index 4. dann sollen alle werte ab index 4
um einen index weiterwandern und mein neuer wert in die lücke.
gibts da ne fertige funktion? ich hab bal alle arrayfunktionen
auf php.net durchgesehn und da is keine dabei.

Doch, ist eine dabei. Nur keine Panik.

a) 1 Element bei index 4 einfügen:

 $feld = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 );
 $einfg = 1001;
 $pos = 4;
 array\_splice( $feld, $pos, 0, $einfg );

b) mehrere Elemente bei index 4 einfuegen:

 $feld = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 );
 $einfg = array( 1001, 1002, 1003 );
 $pos = 4;
 array\_splice( $feld, $pos, 0, $einfg );

Grüße

CMБ