Accéder à l'élément de tableau PHP avec une fonction?
Je suis en train de travailler sur un programme qui utilise PHP interne de la matrice de pointeurs pour itérer le long d'un tableau multidimensionnel. J'ai besoin d'obtenir un élément de la ligne actuelle, et j'ai fait comme ceci:
$arr[key($arr)]['item']
Cependant, je préfèrerais utiliser quelque chose comme:
current($arr)['item'] //invalid syntax
Je l'espère, il y a une fonction que je l'ai oubliée dans mon analyse de la documentation qui me permettrait d'accéder à l'élément comme suit:
getvalue(current($arr), 'item')
ou
current($arr)->getvalue('item')
Des suggestions?
source d'informationauteur Kyle Cronin
Vous devez vous connecter pour publier un commentaire.
Je doute fort qu'il y est une telle fonction, mais il est trivial d'écrire
Edit: depuis PHP 5.4, vous pouvez indexer les éléments du tableau directement à partir des expressions de fonction,
current($arr)['item']
.Avez-vous essayé d'utiliser l'un des itérateur classes encore? Il pourrait y avoir quelque chose là-dedans qui fait exactement ce que vous voulez. Si pas, vous pouvez probablement obtenir ce que vous voulez par l'extension de la ArrayObject classe.
Cette fonction peut-être un peu lenghty mais je l'utilise tout le temps, spécialement dans scenarious comme:
Se tourne vers ce:
Voici la fonction:
PS: Vous pouvez également utiliser des tableaux unidimensionnels, comme ceci:
Si cela ne fonctionne pas, comment est votre tableau multidimensionnel composé? Un var_dump() pourrait aider.
J'utilise souvent
au lieu de
next($arr)/courant($arr)