J'ai obtenu ce tableau multiple nommé $files[]
, qui se compose de clés et des valeurs comme ci-dessous:est-ce possible si callback dans array_filter reçoit le paramètre?
[0] => Array
(
[name] => index1.php
[path] => http://localhost/php/gettingstarted/
[number] => 1
)
[1] => Array
(
[name] => index10.php
[path] => http://localhost/php/gettingstarted/
[number] => 2
)
[2] => Array
(
[name] => index11.php
[path] => http://localhost/php/gettingstarted/
[number] => 3
)
J'utilise ce code pour créer un nouveau tableau constitué de touches « nom » seulement. Mais il n'a pas
array_filter($files, "is_inarr_key('name')");
function is_inarr_key($array, $key)
{
//TODO : remove every array except those who got the same $key
}
et je reçois cette erreur:
array_filter() [function.array-filter]: The second argument, 'is_inarr_key('name')', should be a valid callback in C:\xampp\htdocs\php\gettingstarted\index.php on line 15
Mes questions sont les suivantes:
- Est-il possible de rendre la fonction de rappel sur
array_filter
paramètre Receive? - Quelle est la règle générale sur l'utilisation du rappel dans n'importe quelle fonction intégrée de PHP?
j'ai pas essayer. mais cette solution est brilyan. si je convertis mon travail de code avec la fermeture ou la classe, je serai capable de travailler avec plus de clefs ET de créer SEULEMENT une ction d'amusement: is_inarr_key() – justjoe
+1, mais si c'était ma réponse je listerais la solution basée sur la fermeture d'abord et recommanderai au cours des alternatives. C'est la plus simple et la plus courte des possibilités de loin. –