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 数学常用函数
获取时期时间信息函数
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