Hehe, klar...
Ich bin jetzt so weit gekommen:
Das Skript arbeitet gut. Ich wüsste nur gern warum mein Array richtig nach logo->iId sortiert wird? Wird es auch noch so sortiert, wenn es mehr Eigenschaften bekommt, nach denen theoretisch sortiert werden könnte?
TODO:
Die Suche in der FOR Schleife würde ich gern logaritmisch durchführen.
Vielen Dank bisher,
Stefan
Ich bin jetzt so weit gekommen:
PHP Code:
<?php
$aoLogos = array();
class logo {
var $iId;
function logo($iId) {
$this->iId = $iId;
$this->egal = "egal".$iId-10;
}
function zeigeID() {
return $this->iId;
}
}
function erstelleLogo($iId, &$ref_aoLogos) {
$vorhanden = false;
for ($i=0 ; $i<count($ref_aoLogos) ; $i++) {
if ($ref_aoLogos[$i]->zeigeID() == $iId) {
echo "schon da<br>";
$vorhanden=true;
break;
}
}
if ($vorhanden == false) {
array_push($ref_aoLogos, new logo($iId));
}
}
// Die ersten drei Objekte
$newLogo = erstelleLogo(3,$aoLogos);
$newLogo = erstelleLogo(1,$aoLogos);
$newLogo = erstelleLogo(2,$aoLogos);
// Hier würde als erstes ein Objekt doppelt erstellt. $vorhanden verhindert dies aber.
$newLogo = erstelleLogo(1,$aoLogos);
// Das Array wird sortiert.
sort ($aoLogos);
?>
TODO:
Die Suche in der FOR Schleife würde ich gern logaritmisch durchführen.
Vielen Dank bisher,
Stefan
Comment