可变函数
使用变量储存函数名,调用的时候写成变量()的形式。
适用情况:
根据用户反馈信息类型,调用不同的函数时使用。
实例:
$funf = 'test';
$funf();
函数内部调用函数外部变量
使用use
关键字
实例
function test(){
$msg = "I'm message.";
// 使用use关键字,获取变量
$say = function($str) use(&$msg){
echo $msg;
echo '<hr/>';
echo $str;
};
$say('Hello World');
}
test();
冒泡排序
所谓冒泡排序,就是把数组参数从小到大或者从大到小抛出。
实例:
// 从小到大例子
//定义一个数组
$arr = [1,3,2,10,8,7,9];
// 冒泡排序主函数
function sortArr($arr){
// 进行外层遍历,其实就是规定循环多少次
for($i=0; $i<count($arr); $i++) {
// 从第i+1个参数开始遍历,同样遍历那么多次
for ($j=$i+1; $j<count($arr); $j++) {
// 比较内外层的数
if($arr[$i] > $arr[$j]){
// 内层的值赋值给临时变量
$temp = $arr[$j];
// 交换位置
$arr[$j] = $arr[$i];
// 再从临时变量中赋值回来
$arr[$i] = $temp;
}
}
}
// 返回排序后的数组
return $arr;
}
print_r(sortArr($arr));
参考资料:
http://www.jb51.net/article/54087.htm
https://www.cnblogs.com/toxiaonan/archive/2017/11/29/7920757.html