PHP:判断数组维度,二维数组按列值排序 [ 技术分享 ]
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;
}
共 0 条回复
没有找到数据。
Victory 上海
注册时间:2016-10-31
最后登录:2024-03-08
在线时长:19小时32分
最后登录:2024-03-08
在线时长:19小时32分
- 粉丝7
- 金钱2645
- 威望0
- 积分2835