软件开发中,我们经常要使用到一些自定义函数,比如:过滤特殊字符、日期格式转换、随机字符串生成等等,在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; }