Victory 2018-09-20 20:07:05 281次浏览 1条回复 0 1 0

1.数组同层子集格式一致的情况下,非递归快速判断数组维度
function Dimension($Array) {

$DimensionCount = 0;
if (is_array($Array) && count($Array) > 0)
{
    $DimensionCount++;
    while(true)
    {
        $Temp = reset($Array);
        if(is_array($Temp))
        {
            $Array = $Temp;
            $DimensionCount++;
        }
        else
            break;
    }
}
return $DimensionCount;

}
2.二维数组按某列值进行排序
function SortByCol($array,$col) {

if (is_array($array) && array_key_exists($col,reset($array)))
{
    $temp = array_column($array,$col);
    array_multisort($temp,SORT_DESC,$array);
    return $array;
}
return $array;

}
3.数组某列值转为键
function ArrayValueToKey($Array,$ToKeyParm) {

$SortArray = array();
if (is_array($Array) && count($Array) >0 && array_key_exists($ToKeyParm,reset($Array)))
{
    foreach ($Array as $value)
    {
        $Key = $value["{$ToKeyParm}"];
        $SortArray["$Key"] = $value;
    }
}
return $SortArray;

}

觉得很赞
亿速云
您需要登录后才可以回复。登录 | 立即注册