PHP全栈学习笔记32

 0);
?>
for (表达示1; 表达示2; 表达示3){
        需要执行的代码段
}
';
}
?>
';
 if($i == 17){
 goto end; 
 }
}
end:
echo '22';
?>








php自定义函数之匿名函数
所谓匿名,就是没有名字。
匿名函数,也就是没有函数名的函数。

变量函数式的匿名函数


内部函数,是指在函数内部又声明了一个函数。

';
}
hello();
echo $que;
?>
';

$GLOBALS['hello'] = '我爱你';

echo $hello;

?>

';
}
hello();
echo $que;

?>

';

//你会发生$foo的值变为了10
echo $foo;

?>

php 数学常用函数

PHP全栈学习笔记32_第1张图片
image.png

获取时期时间信息函数
1.时区

2.世界时

3.unix时间戳

设置时区的函数为:
1).date_default_timezone_get()
2).date_default_timezone_set()



time()获取当前的unix时间戳




getdate获取当前系统时间

microtime()这个函数,能够返回当前 Unix 时间戳和微秒数

PHP常用函数:

trim() 删除字符串两端的空格或其他预定义字符
rtrim() 删除字符串右边的空格或其他预定义字符
ltrim() 删除字符串左边的空格或其他预定义字符
dirname() 回路径中的目录部分
str_pad() 把字符串填充为指定的长度
str_repeat() 重复使用指定字符串
str_split() 把字符串分割到数组中
strrev() 反转字符串
wordwrap() 按照指定长度对字符串进行折行处理

str_shuffle() 随机地打乱字符串中所有字符
parse_str() 将字符串解析成变量
number_format() 通过千位分组来格式化数字
strtolower() 字符串转为小写
strtoupper() 字符串转为大写
ucfirst() 字符串首字母大写
ucwords() 字符串每个单词首字符转为大写
str_shuffle() 随机地打乱字符串中所有字符
parse_str() 将字符串解析成变量

php日期验证函数

checkdate可以判断一个输出的日期是否有效。

函数的语法格式如下:

bool checkdate ( int $month , int $day , int $year )

获取本地化时间戳函数

mktime()函数可以对一个日期和时间获得一个本地化时间戳
";
//2000年9月10日
echo strtotime("10 September 2000")."
"; //当前时间加一天 echo strtotime("+1 day")."
"; //当前时间加一周 echo strtotime("+1 week")."
"; //当前时间加一周2天4小时2秒 echo strtotime("+1 week 2 days 4 hours 2 seconds")."
"; //下一个星期四 echo strtotime("next Thursday")."
"; //上一个星期一 echo strtotime("last Monday")."
"; ?>

PHP数组与数据结构

';
var_dump($minren);
echo '
'; ?>
int count ( mixed $变量)
';
echo '$two----'.$two.'
'; echo '$three----'.$three.'
'; ?>
array_shift 弹出数组中的第一个元素
array_unshift   在数组的开始处压入元素
array_push  向数组的末尾处压入元素
array_pop   弹出数组末尾的最后一个元素
current 读出指针当前位置的值
key 读出指针当前位置的键
next    指针向下移
prev    向上移
reset   指针到开始处
end 指针到结束处
array_rand()    从数组中随机抽取一个或多个元素,注意是键名   
array_unique()  删除重复值,返回剩余数组    
sort()  按升序对给定数组的值排序,不保留键名  
rsort() 对数组逆向排序,不保留键名   
asort() 对数组排序,保持索引关系    
arsort()    对数组逆向排序,保持索引关系  
ksort() 按键名对数组排序    
krsort()    将数组按照键逆向排序  
natsort()   用自然顺序算法对数组中的元素排序    
natcasesort()   自然排序,不区分大小写 
array_filter()  去掉数组中的空元素或者预定元素 
extract 将键变为变量名,将值变为变量值
range() 创建并返回一个包含指定范围的元素的数组。    
compact()   创建一个由参数所带变量组成的数组    
array_fill()    用给定的值生成数组   
array_chunk()   把一个数组分割为新的数组块   
array_merge()   把两个或多个数组合并为一个数组 
array_slice()   在数组中根据条件取出一段值,并返回   
array_diff()    返回两个数组的差集数组 
array_search()  在数组中搜索给定的值,如果成功则返回相应的键名 
array_splice()  把数组中的一部分去掉并用其它值取代   
array_sum() 计算数组中所有值的和  
in_array()  检查数组中是否存在某个值    
array_key_exists()  检查给定的键名或索引是否存在于数组中  
shuffle()   将数组打乱,保留键值  
count() 计算数组中的单元数目或对象中的属性个数 
array_flip()    返回一个键值反转后的数组    
array_keys()    返回数组所有的键,组成一个数组 
array_values()  返回数组中所有值,组成一个数组 
array_reverse() 返回一个元素顺序相反的数组

原子是正则表达示里面的最小单位

\d  匹配一个0-9
\D  除了0-9以外的所有字符
\w  a-zA-Z0-9_
\W  除了0-9A-Za-z_以外的所有字符
\s  匹配所有空白字符\n \t \r 空格
\S  匹配所有非空白字符
[ ] 指定范围的原子



文件上传需要注意php.ini文件

上传文件:
* 1:超过了文件大小,在php.ini文件中设置
* 2:超过了文件的大小MAX_FILE_SIZE选项指定的值
* 3:文件只有部分被上传
* 4:没有文件被上传
* 5:上传文件大小为0 */ $error=$upfile["error"];//上传后系统返回的值 echo "================
"; echo "上传文件名称是:".$name."
"; echo "上传文件类型是:".$type."
"; echo "上传文件大小是:".$size."
"; echo "上传后系统返回的值是:".$error."
"; echo "上传文件的临时存放路径是:".$tmp_name."
"; echo "开始移动上传文件
"; //把上传的临时文件移动到up目录下面 move_uploaded_file($tmp_name,'up/'.$name); $destination="up/".$name; echo "================
"; echo "上传信息:
"; if($error==0){ echo "文件上传成功啦!"; echo "
图片预览:
"; echo ""; //echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">"; }elseif ($error==1){ echo "超过了文件大小,在php.ini文件中设置"; }elseif ($error==2){ echo "超过了文件的大小MAX_FILE_SIZE选项指定的值"; }elseif ($error==3){ echo "文件只有部分被上传"; }elseif ($error==4){ echo "没有文件被上传"; }else{ echo "上传文件大小为0"; } }else{ echo "请上传jpg,gif,png等格式的图片!"; } } ?>

php文件上传的步骤

上传文件:
* 1:超过了文件大小,在php.ini文件中设置
* 2:超过了文件的大小MAX_FILE_SIZE选项指定的值
* 3:文件只有部分被上传
* 4:没有文件被上传
* 5:上传文件大小为0 */ $error=$upfile["error"];//上传后系统返回的值 echo "================
"; echo "上传文件名称是:".$name."
"; echo "上传文件类型是:".$type."
"; echo "上传文件大小是:".$size."
"; echo "上传后系统返回的值是:".$error."
"; echo "上传文件的临时存放路径是:".$tmp_name."
"; echo "开始移动上传文件
"; //把上传的临时文件移动到up目录下面 move_uploaded_file($tmp_name,'up/'.$name); $destination="up/".$name; echo "================
"; echo "上传信息:
"; if($error==0){ echo "文件上传成功啦!"; echo "
图片预览:
"; echo ""; //echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">"; }elseif ($error==1){ echo "超过了文件大小,在php.ini文件中设置"; }elseif ($error==2){ echo "超过了文件的大小MAX_FILE_SIZE选项指定的值"; }elseif ($error==3){ echo "文件只有部分被上传"; }elseif ($error==4){ echo "没有文件被上传"; }else{ echo "上传文件大小为0"; } }else{ echo "请上传jpg,gif,png等格式的图片!"; } } ?>

php文件上传表单注意事项


 
 
 单文件上传
 
 
 
 0) {
 switch ($_FILES['file']['error']) {
 //错误码不为0,即文件上传过程中出现了错误
 case '1':
 echo '文件过大';
 break;
 case '2':
 echo '文件超出指定大小';
 break;
 case '3':
 echo '只有部分文件被上传';
 break;
 case '4':
 echo '文件没有被上传';
 break;
 case '6':
 echo '找不到指定文件夹';
 break;
 case '7':
 echo '文件写入失败';
 break;
 default:
 echo "上传出错
"; } } else { $MAX_FILE_SIZE = 100000; if ($_FILES['file']['size'] > $MAX_FILE_SIZE) { exit("文件超出指定大小"); } $allowSuffix = array( 'jpg', 'gif', ); $myImg = explode('.', $_FILES['file']['name']); $myImgSuffix = array_pop($myImg); if (!in_array($myImgSuffix, $allowSuffix)) { exit("文件后缀名不符"); } $allowMime = array( "image/jpg", "image/jpeg", "image/pjpeg", "image/gif", ); if (!in_array($_FILES['file']['type'], $allowMime)) { exit('文件格式不正确,请检查'); } $path = "upload/images/"; $name = date('Y') . date('m') . date("d") . date('H') . date('i') . date('s') . rand(0, 9) . '.' . $myImgSuffix; if (is_uploaded_file($_FILEs['file']['tmp_name'])) { if (move_uploaded_file($_FILEs['file']['tmp_name'], $path . $name)) { echo "上传成功"; } else { echo '上传失败'; } } else { echo '不是上传文件'; } } ?>

php文件上传进度处理


PHP图像处理


php开发验证码




请点赞!因为你的鼓励是我写作的最大动力!

官方微信公众号

吹逼交流群:711613774

吹逼交流群

你可能感兴趣的:(PHP全栈学习笔记32)