2017-07-09 3 views
-1

Ich versuche, die längste Beschreibung von $productDetail Array zu erhalten, aber es gibt leere Array-Elemente:Erste maxlength von Array

$desc = array_map(function($a) { 
      return (!!$desc && strlen($desc) < strlen($a["desc"])) ? 
       $a["desc"] : $desc; 
     }, $productDetail); 

Antwort

0
$desc = array_reduce(array_map(function($a) { return $a["desc"]; }, $productDetail), 
      function ($a, $b) { return strlen($a) > strlen($b) ? $a : $b; } 
     ); 
1

Sie verwenden $desc Innenseite der Zuordnung von $desc, bevor es fertig ist.

0
$cars = array("Volvo", "BMW", "Toyota"); 
$lengths = array_map('strlen', $cars); 
$maxLength = max($lengths); 
$index = array_search($maxLength, $lengths); 
echo $cars[$index];