Hallo,
also ich habe folgendes Problem, ich habe ein grosses Array. Welches sich wie Folgt zusammen setzt:
Mein Problem ist jetzt dieses ich muss ein ähnliches Array kürzen und zwar es sollen lediglich die ersten 20 Datensätze erhalten bleiben. Beim Kürzen darf ich aber weder die Werte noch die Keys verlieren da diese beide für die weitere Verarbeitung verwendet werden.
id => anzahl
Probiert habe ich bereits
mein Problem hier das ich die Keys verliere.
Eine möglichkeit wäre wohl das ich array_flip() anwende das ich die id's als value habe dann das array kürze. Da ich hier dann die anzahl verliere könnte ich beide arrays vergleichen (ohne berücksichtigung der keys) und die selben werte wieder komplett aus den ersten array nehmen.
Leider halte ich diese Art das array zu kürzen für ziemlich ungeeignet wenn ich an die menge denke die hier verarbeitet werden soll. Kennt vielleicht noch jemand eine bessere Lösung?
Gruss Kiku
also ich habe folgendes Problem, ich habe ein grosses Array. Welches sich wie Folgt zusammen setzt:
PHP-Code:
//Gekürzt 1000~2000 Werte
array(
1234 => 4,
4687 => 14,
8782 => 12
)
id => anzahl
Probiert habe ich bereits
PHP-Code:
array_slice()
array_splice()
Eine möglichkeit wäre wohl das ich array_flip() anwende das ich die id's als value habe dann das array kürze. Da ich hier dann die anzahl verliere könnte ich beide arrays vergleichen (ohne berücksichtigung der keys) und die selben werte wieder komplett aus den ersten array nehmen.
Leider halte ich diese Art das array zu kürzen für ziemlich ungeeignet wenn ich an die menge denke die hier verarbeitet werden soll. Kennt vielleicht noch jemand eine bessere Lösung?
Gruss Kiku
Kommentar