Preisliste korrigieren

Flex

(aka Felix Jacobi)
Ich hab eine dumme Denkblockade und komme momentan einfach nicht mehr weiter.
Fakt ist, ich habe eine Preistabelle aus aus der Datenbank kommt, die könnte wie folgt aussehen:
Code:
Kunde	Anzahl	Preis
0	1	20
0	5	19
0	10	18
0	100	15
0	150	12
5	1	18
5	90	14
5	200	9

Das erste ist die generelle Preisliste, das zweite sind die individuellen Preise des Kunden.
Nun möchte ich natürlich eine schöne Liste daraus haben, die sinnvoll ist. In diesem Beispiel also:
[1] => 18
[90] => 14
[150] => 12
[200] => 9

Aus irgendeinem Grunde will sich mir aber spontan keine Lösung ergeben.
Hätte jemand eine Anstoß für mich?
Ich finde momentan überhaupt keinen Ansatzpunkt.

Bisher habe ich es mit der ArrayIterator probiert und mit einer Funktion für array_walk() aber irgendwie kam ich nicht so ganz dran.

/edit:
Problem gelöst, folgende Lösung:
PHP:
<?php
error_reporting(E_ALL);
$cps = array(	'1' => '20',
				'5' => '19',
				'10' => '18',
				'100' => '15',
				'150' => '9',
				'1' => '18',
				'98' => '10',
				'200' => '8'
			);
echo "<pre>".print_r($cps, true)."</pre>";

function calcCustomPrices($item, $key)
{
	global $cps;
	foreach($cps as $cKey => $cItem)
	{
		if($key < $cKey AND $cItem >= $item)
		{
			unset($cps[$cKey]);
			echo 'true';
		}
	}
	ksort($cps);
}

array_walk($cps, 'calcCustomPrices');

echo "<pre>".print_r($cps, true)."</pre>";
?>

Falls jemand eine schönere Lösung einfällt, gerne her damit.
 
Zuletzt bearbeitet:
Zurück