查找函数定义处
function func_dump($funcname)
{
try {
if (is_array($funcname)) {
$func = new ReflectionMethod($funcname[0], $funcname[1]);
$funcname = $funcname[1];
} else {
$func = new ReflectionFunction($funcname);
}
} catch (ReflectionException $e) {
echo $e->getMessage();
return;
}
$start = $func->getStartLine();
$end = $func->getEndLine();
$filename = $func->getFileName();
echo "函数{$funcname}被定义在【{$filename}】文件中第{$start}行到{$end}行\n";
}
二维数组排序函数
function sort_array(&$array, $keyid, $order = 'asc', $type = 'number')
{
if (is_array($array)) {
foreach ($array as $val) {
$order_arr[] = $val[$keyid];
}
$order = ($order == 'asc') ? SORT_ASC : SORT_DESC;
$type = ($type == 'number') ? SORT_NUMERIC : SORT_STRING;
array_multisort($order_arr, $order, $type, $array);
}
}