Je veux savoir comment passer plus d'arguments à mon Array_walk .. Comment puis-je passer des paramètres de toute façon? Je dois passer plus de 5 paramètres .. S'il vous plaît enseignez-moi .. merci! P> p>
4 Réponses :
Il n'autorise qu'un argument pour les données utilisateur. Je suggère de transmettre vos valeurs comme une matrice.
array_walk($addresses, array($this, '_handle'), array($a, $b));
Le troisième paramètre est un type de données mixte. Si vous avez de nombreux paramètres, je vous suggère de les mettre dans une matrice - peut-être un tableau associatif pour les nommer. Vous les tireriez alors retirez-les hors de ce param:
Ohh ok .. désolé je ne comprends pas le manuel PHP. il dit userdata et je n'ai aucune idée que c'est un tableau .. Merci Man
@Kevin: userData peut i> un tableau, cela peut être ce que vous voulez. Cela peut être un int, une chaîne, un objet, une matrice, etc. Un tableau est utilisé pour que vous puissiez avoir plusieurs valeurs.
La fonction passée à array_walk () code>
prend 2-3 paramètres.
passer plusieurs variables à Array_walk code> Passer un tableau. P>
array_walk($addresses, array($this, '_handle'), array('a'=>$a, 'b'=>$b));
private function _handle($address, $k, $data){
echo $address;
echo $data['a'];
echo $data['b'];
}
Vous pouvez utiliser le mot-clé code> Utiliser code> avec une fonction anonyme comme ceci:
Remarque: $ Custom_var est un type de données mixte afin que vous puissiez passer plusieurs valeurs P>
Merci, c'est ce que je cherchais, mais mal éditer votre réponse pour le rendre un peu plus clair