Imaginez (même si ce n'est pas un bon style) vous avez un tableau dans lequel vous ajoutez Tableaux avec un peu de contenu.
Peut-être quelque chose comme ceci:Fonction anonyme dans php
$result_array = array();
foreach(... as $key => $value) {
$temp = array();
$temp["start"] = $value->start;
$temp["end"] = $value->end;
$result_array[] = $temp;
}
// Image it will produce for example an $result_array like this:
array(
array("start" => 10, "end" => 20),
array("start" => 100, "end" => 120)
);
Jusqu'à présent, si bon. Maintenant, faisons quelques choses sales comme ceci: Je veux ajouter une fonction anonyme qui renvoie l'intervalle entre commencer et fin dans chaque temp_array. Cela pourrait ressembler à ceci:
foreach(... as $key => $value) {
$temp = array();
$temp["start"] = $value->start;
$temp["end"] = $value->end;
$temp["duration"] = function() { return abs(__START__ - __END__); }
$result_array[] = $temp;
}
Comme je suis dans un « Array » et je ne sais pas mon index, comment puis-je accéder à mon début et de fin?
Veuillez ne pas me flamber pour des erreurs de style ou de syntaxe, c'est juste un exemple que j'ai noté dans le champ de la question.
Merci d'avance.
opération paresseuse? –
Désolé, je voulais juste dire pourquoi vous ne pouvez pas simplement calculer la valeur pendant que vous êtes en boucle au lieu d'utiliser une fonction anonyme. Est-ce que ces valeurs changent après cette boucle? – Uby