Array mit Schleife

NanoNuna

Mitglied
Hallo zusammen,

ich habe ein zweidimensionales Array und möchte aber nur die zweite Dimension in die Datenbank übernehmen. Mein Array hat eine Größe von 24.060 Elementen. Dieses Array muss ich noch aufsplitten und zwar nach der Datenbank Tabelle.

Folgendes Skript habe ich angefangen.

PHP:
foreach ($ss_array as $key => $zarray)
{	foreach ($zarray as $zkey => $value)
	{	
		if ($zkey < 803)
		{
			unset($zarray[$zkey]);
		}
		
	echo $neuer_key=$zarray[$zkey];
		
		$gruppen_array=array();
		array_push($gruppen_array, $zarray[$zkey]);
		print_r ($gruppen_array);
		if (count($gruppen_array) == 267)
		{
			echo "yes...";
		}
	}	
}

Ich möchte in der Foreach Schleife ein Zwischenarray erzeugen das mit 267 Element gefüllt wird, wenn dies der Fall ist soll in die DB geschrieben werden.
Problem der push Befehl macht immer ein neues Array und ich wollte eigentlich ein Array und ich wollte als erstes 800 Element aus dem Array löschen und dann erst mit dem push Befehl weiter machen. Das Funktioniert leider nicht, da er dann überhaupt keine Element in ein neues Array schreibt.
Das zweite ist, ist die Bedigung mit Count korrekt

Hoffe mir kann jemand weiter helfen.

Vielen Dank.

Gruß
Nano
 
Aufbau des Arrays:

PHP:
$ss_array= array(
    "0" => array
        (...................

            "803" =>  "Jun 2007",
            "804" =>  "27",
            "805" =>  "0.3729%",
            "806" =>  "3,336,995.44",
            "807" =>  "0.4247%",
            "808" =>  "43",
            "809" =>  "0.5939%",
            "810" =>  "5,141,440.61",
            "811" =>  "0.6544%",
            "812" =>  "11",
            "813" =>  "0.1519%",
            "814" =>  "1,435,261.16",
             ...........

Hoffe es hilft dir weiter?
 
is doch klar, du musst das $gruppen_array=array(); foreach setzten ganz nach oben sonst wird der Array doch immer wieder überschrieben

MfG gunah


Edit://der code muss immer vor einer schleife sein wo array vorkommt
 
Zuletzt bearbeitet:
Zurück