Gunnar Bittersmann: Vergleich Arrey

Beitrag lesen

@@zielscheibe

Bitte formatiere deine Beiträge, sodass sie lesbar sind; insbesondere Codeblöcke als solche.

Ich hab das mal für dich berichtigt.

$wertungsrichter1=6.4;
$wertungsrichter2=6.5;
$wertungsrichter3=6.6;
$wertungsrichter4=7.4;
$wertungsrichter5=5.5;

An der Benennung der Variablen kann man schon erahnen, dass das nicht einzelne Variablen, sondern ein Array sein sollte:

$wertungen = [6.4, 6.5, 6.6, 7.4, 5.5];

(wie du es später mit $gesamt daraus erstellt hast).

$gesamt=array($wertungsrichter1,$wertungsrichter2,$wertungsrichter3,$wertungsrichter4,$wertungsrichter5);	
sort($gesamt);

Damit ist jetzt die schlechteste Bewertung am Anfang und die beste am Ende des Arrays.

echo "<h1>Wertung<h1>";
echo "<p>Beste Wertung:</p>".$gesamt[4];
echo "<p>Schlechteste Wertung:</p>".$gesamt[0];
echo "<p>Durchschnitt:</p>".array_sum($gesamt)/5;

hallo ich habe die Aufgabe in der Schule gelöst bin jedoch daran gescheitert mehr als 5 Werte zu verarbeiten.

Tja, wenn du die 5 als Anzahl der Elemente und 4 als Index des letzten Elements hartcodiert in den Code schreibst, dann wird das nichts.

PHP weiß, wieviele Elemente im Array sind.

BTW, du solltest kein Markup mit PHP echo ausgeben, sondern nur die Werte einfügen. Nicht HTML in PHP schachteln, sondern PHP in HTML:

<h1>Wertung<h1>
<p>Beste Wertung: <?php echo $gesamt[4]; ?></p>
<p>Schlechteste Wertung: <?php echo $gesamt[0]; ?></p>
<p>Durchschnitt: <?php echo array_sum($gesamt)/5; ?></p>

(Die oben genannten vorzunehmenden Änderungen überlasse ich dir.)

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann