Hallo Ich versuche, die längste Zeichenfolge in folgenden Reihe zu finden:PHP rekursive Ausgabe
$niza = array(array(5, 1.15 , 15),
array('unknown', 0.75 , 5, array(2, 'bla', 1.15)),
array(array('text'), 1.15 , 7)
ich die folgende Funktion verwenden, aber ich nicht das gewünschte Ergebnis erhalten, bleibt der Wert von $len
unverändert. Kannst du mir helfen?
function getLongest($array){
$longest="";
$len=0;
function arrWalk($item){
global $len;
global $longest;
if(is_string($item)) {
echo $len . "<br>";
if (strlen($item) > $len) {
$longest = $item;
$len = strlen($item);
}
}
}
array_walk_recursive($array,'arrWalk');
echo $len;
}
arrWalk($niza);
I 'nehmen array_reduce() 'wäre besser geeignet – phaberest
Ich denke' getLongest ($ arr) 'wird nie aufgerufen. – MH2K9