hi,
Hello tami,
function build_sorter($key) {
return function ($a, $b) use ($key) {
return strnatcmp($a[$key], $b[$key]);
};
}kannst Du die Funktion mal erläutern, was die macht?
Ich kenne das 'use' bisher nur von Namespaces.
Ja, das dachte ich auch. Ich kenne das von Javascript ohne use, offenbar braucht die return-Funktion noch einen Hinweis, dass sie mit dem an die erstellende Funktion übergebenen Parameter hantieren soll.
"This is how PHP expresses a closure. This is not evil at all and in fact it is quite powerful and useful.
Basically what this means is that you are allowing the anonymous function to "capture" local variables (in this case, $tax and a reference to $total) outside of it scope and preserve their values (or in the case of $total the reference to $total itself) as state within the anonymous function itself."
http://stackoverflow.com/questions/1065188/in-php-5-3-0-what-is-the-function-use-identifier
und dort auch:
http://stackoverflow.com/questions/1065188/in-php-5-3-0-what-is-the-function-use-identifier
mfg
tami