function.php

<?php //没有参数的自定义函数 function sum(){     for ($i = 0 ; $i <= 100; $i++){         $sum += $i;     }     echo $sum; } sum(); echo ‘中国‘; sum();

//////////////////////////////

<?php //封装自定义函数,可以计算任意数字到另一个数字之间的和 function sum ($start, $end) {     for ($i = $strart; $i <= $end ; $i++){         $sum += $i;     }     echo $sum; } $strart = 1; $end = 100; sum($strart,$end); sum(1,10);

//////////////////////////////////////////////// <?php //自定义函数,获取文件的扩展名 function getExtension($filename) {     $extension = strtolower (substr($filename,strrpos($filename, ‘.‘) + 1));     echo $extension; } getExtension (‘a.gif.jpg.png‘);

////////////////////////////////////////////

<?php //将任意的关联数组的键名和键值连接成如下结构 //$arr = [‘username‘ => ‘tom‘ , ‘password‘ => ‘123‘ , ‘age‘ => 22] //连接的结果是: //INSET INTO ?(username, password, age) VALUES(‘Tom‘, ‘123‘, ‘22‘) //该自定义函数的名称为 insert function insert($array) {     $fields = implode(‘,‘, array_keys($array));     $values = “‘” . implode(“‘,‘”, $array) . “‘”;     $sql = “INSERT INTO ?({$fields}) VALUES ({$values})”;     echo $aql; } $array = [‘username‘ => ‘tom‘, ‘password‘ => ‘123‘, ‘age‘ => 22]; insert($array);

//将任意的关联数组的键名和键值连接成如下结构 //$arr = [‘username‘ => ‘tom‘ , ‘password‘ => ‘123‘ , ‘age‘ => 22] //连接的结果是: //UPDATE? SET username=‘‘Tom‘, password=‘123‘, age=‘22‘ //该自定义函数的名称为 update function update($array) {     foreach($array as $fields => $value){         $sql .= $fields . ‘=\‘‘ . $value . ‘\‘,‘;     }     $sql = substr($sql, 0, -1);     $sql = “UPDATE ? SET ” .$sql;     echo $sql; } $arr = [‘username‘ => ‘tom‘, ‘password‘ => ‘123‘, ‘age‘ => 22]; update($arr);

//////////////////////////////////////////////

<?php //产生随机字符的函数,长度默认为4位 function random($type, $length = 4) {     //数字型     if($type == 1){         $chars = ‘0123456789‘;     }else if($type == 2){         //字母型         $chars = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘;     }else {         //混合型         $chars = ‘23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjklmnpqrstuvwxyz‘;     }     $chars = substr(str_shuffle($chars), 0, $length);     echo $chars; } random(1); random(1,6); random(2);

//////////////////////////////////////////////

<?php //可以计算至少两个数字以上的数字的平均值 //PHP5.6之后的版本 function avg(…$avg) {     $sum = array_sum($arg);     $number = count($arg);     echo round($sum / $number,2); } avg(1,3); avg(1,2,7); avg(1,,2,3,4);

//PHP5.6之前的版本 function average() {     print_r(func_get_args()); } average(1,3); average(1,3,5); average(1,3,5,8);

//// function average() {     echo ‘索引位置为1的参数值是:‘ , func_get_arg(1); } average(1,3); average(1,3,5); average(1,3,5,8);

////////// function average() {     echo ‘共有‘ , func_num_args(), ‘个参数‘; } average(1,2); average(1,4,5); average(1,9,5,8);

///////////php5.6之前的版本 function average() {     $args = func_get_args();     $sum = array_sum($args);     $number = func_num_args();     echo $sum / $number; } average(1,2); average(1,4,5); average(1,,9,5,8);