软件开发中,我们经常要使用到一些自定义函数,比如:过滤特殊字符、日期格式转换、随机字符串生成等等,在PHP中当然也不例外,这里总结了PHP日常开发中用到的一些自定义函数,便于我们查阅。
//将多维数组转为一维数组
function ArrMd2Ud($arr) {
#将数值第一元素作为容器,作地址赋值
$index = key($arr);
$ar_room = &$arr[$index];
#第一容器不是数组进行转换
if (!is_array($ar_room)) {
#转为成数组
$ar_room = array($index=>$ar_room);
}
#指针下移
next($arr);
#遍历
while (list($k, $v) = each($arr)) {
#是数组就递归深挖,不是就转成数组
$v = is_array($v) ? call_user_func(__FUNCTION__, $v) : array($k=>$v);
#递归合并
$ar_room = array_merge_recursive($ar_room, $v);
#释放当前下标的数组元素
unset($arr[$k]);
}
return $ar_room;
}