Hallo Leute,
bin schon seit Stunden am Knobeln, wie man mit PHP einen Algorithmus erstellt, der redundante Blöcke eliminiert. Günstigstenfalls werden die Indizies der entfernten Elemente in ein seperates Array integriert, das wäre aber Priorität B. Hier ein var_dump() des Arrays:
Ein array_unique() hilft hier nicht weiter, da Blöcke, nicht einzelne Werte entfernt werden sollen, und zwar entweder der erste oder der letzte der jeweils beiden Blöcke. Das menschliche Auge erkennt sofort, dass Block_A: Indizie 10-14 und Block_B: Indizie 24-28 redundant sind. Auch Block_C: Indizie 18-23 und Block_D: Indizie 4-9 sind redundant. Zu entfernen ist ein Block aber nur, sofern die Angaben im assoziativen Eintrag product_id je Block identisch sind. Die Anzahl der Blockelemente ist dabei immer gleich. Leider gibt es keine Regelmäßigkeit bzgl. der Blöcke und deren Anzahl. Ist es überhaupt möglich, das algorithmisch umzusetzen?
Vorab vielen Dank für jedwelche Hilfestellungen
bin schon seit Stunden am Knobeln, wie man mit PHP einen Algorithmus erstellt, der redundante Blöcke eliminiert. Günstigstenfalls werden die Indizies der entfernten Elemente in ein seperates Array integriert, das wäre aber Priorität B. Hier ein var_dump() des Arrays:
Ein array_unique() hilft hier nicht weiter, da Blöcke, nicht einzelne Werte entfernt werden sollen, und zwar entweder der erste oder der letzte der jeweils beiden Blöcke. Das menschliche Auge erkennt sofort, dass Block_A: Indizie 10-14 und Block_B: Indizie 24-28 redundant sind. Auch Block_C: Indizie 18-23 und Block_D: Indizie 4-9 sind redundant. Zu entfernen ist ein Block aber nur, sofern die Angaben im assoziativen Eintrag product_id je Block identisch sind. Die Anzahl der Blockelemente ist dabei immer gleich. Leider gibt es keine Regelmäßigkeit bzgl. der Blöcke und deren Anzahl. Ist es überhaupt möglich, das algorithmisch umzusetzen?
Vorab vielen Dank für jedwelche Hilfestellungen
for($i=0;$i<count($arProducts);$i++){
//wie gehts hier weiter
}
Anhänge
Zuletzt bearbeitet: