Ich habe diese mehrere Array $files[]
genannt, die als unterhalb von Schlüsseln und Werten besteht:ist es möglich, wenn Callback in array_filter Parameter empfangen?
[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
)
ich diesen Code verwenden nur ein neues Array bestehen aus ‚name‘ Schlüssel zu erstellen. Aber es scheiterte
array_filter($files, "is_inarr_key('name')");
function is_inarr_key($array, $key)
{
//TODO : remove every array except those who got the same $key
}
und ich bekomme diese Fehlermeldung:
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
Also meine Fragen sind:
- Ist es möglich, die Rückruffunktion auf
array_filter
erhalten Parameter zu machen? - Was ist die allgemeine Faustregel zur Verwendung von Callback in einer PHP-integrierten Funktion?
ich versuche, habe es nicht. aber diese Lösung ist Brilyan. Wenn ich meine Code-Arbeit mit Schließung oder Klasse umwandeln, kann ich mit mehr Schlüsseln arbeiten UND NUR eine Funktion erstellen: is_inarr_key() – justjoe
+1, aber wenn es meine Antwort wäre, würde ich die auf Verschluss basierende Lösung zuerst auflisten und empfehlen es über die Alternativen. Es ist die einfachste und kürzeste der Möglichkeiten bei weitem. –