Php 从数组中获取maxlength

Php 从数组中获取maxlength,php,Php,我试图从$productDetail数组中获取最长的描述,但它返回空数组元素: $desc = array_map(function($a) { return (!!$desc && strlen($desc) < strlen($a["desc"])) ? $a["desc"] : $desc; }, $productDetail); $desc=数组映射(函数($a){ 返回(!!$desc&

我试图从
$productDetail
数组中获取最长的描述,但它返回空数组元素:

$desc = array_map(function($a) { 
            return (!!$desc && strlen($desc) < strlen($a["desc"])) ? 
                $a["desc"] : $desc;
        }, $productDetail);
$desc=数组映射(函数($a){
返回(!!$desc&&strlen($desc)
$desc
赋值完成之前,您正在
$desc
赋值中使用
$desc

$cars = array("Volvo", "BMW", "Toyota");
$lengths = array_map('strlen', $cars);
$maxLength = max($lengths);
$index = array_search($maxLength, $lengths);
echo $cars[$index];
$desc = array_reduce(array_map(function($a) { return $a["desc"]; }, $productDetail), 
            function ($a, $b) { return strlen($a) > strlen($b) ? $a : $b; }
        );