September 2009
Intermediate to advanced
912 pages
48h 11m
German
Eine Funktion liefert mehrere Werte, aber Sie interessieren sich nur für einen Teil davon.
Lassen Sie Variablen innerhalb von list() aus:
// Nur die Minuten sind von Interesse.
function time_parts($time) {
return explode(':', $time);
}
list(, $minute,) = time_parts('12:34:56');Auch wenn es wie ein Fehler aussieht: Der Code zu dieser Lösung ist gültiges PHP. So etwas sieht man häufig, wenn ein Programmierer mit each() ein Array durchläuft und dabei nur die Werte des Arrays betrachten will:
while (list(,$value) = each($array)) {
process($value);
}Mithilfe von foreach kann dies jedoch klarer formuliert werden:
foreach ($array as $value) {
process($value);
}Um die Verwirrung zu verringern, ...