Funkcje pomocnicze do wierszy z bazy

Funkcje - PHP: podstawy w przeglądarce (PHP)

W prawdziwych projektach PHP wydzielamy powtarzalne czynności do małych funkcji pomocniczych. Funkcja opis_ucznia zamienia jeden wiersz (tablicę asocjacyjną) na czytelny napis, a suma_kolumny sumuje wybraną kolumnę we wszystkich wierszach - nazwę kolumny podajemy jako parametr. Dzięki temu główna część programu jest krótka i łatwa do czytania, a funkcje można użyć ponownie.

<?php
function opis_ucznia($wiersz) {
  return $wiersz["imie"] . " " . $wiersz["nazwisko"] . " (" . $wiersz["klasa"] . ")";
}

function suma_kolumny($wiersze, $kolumna) {
  $suma = 0;
  foreach ($wiersze as $wiersz) {
    $suma += $wiersz[$kolumna];
  }
  return $suma;
}

$wyniki = [
  ["imie" => "Anna", "nazwisko" => "Kowalska", "klasa" => "2A", "punkty" => 87, "nieobecnosci" => 2],
  ["imie" => "Jan", "nazwisko" => "Nowak", "klasa" => "2B", "punkty" => 64, "nieobecnosci" => 5],
  ["imie" => "Ewa", "nazwisko" => "Lis", "klasa" => "2A", "punkty" => 92, "nieobecnosci" => 0],
];

foreach ($wyniki as $wiersz) {
  echo opis_ucznia($wiersz) . "\n";
}
echo "Suma punktów: " . suma_kolumny($wyniki, "punkty") . "\n";
echo "Suma nieobecności: " . suma_kolumny($wyniki, "nieobecnosci") . "\n";

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu PHP: podstawy w przeglądarce · Zaloguj się, aby zapisać postęp na koncie.