数组概述,类型,声明,遍历,输出,获取数组中最后一个元素,删除重复数组,获取数组中指定元素的键值,排序,将数组中的元素合成字符串。

数组概述,数组是存储,管理和操作一组变量。

数组类型为一维数组,二维数组,多维数组。
数组分:数字索引数组和关联数组。

数字索引数组使用数字作为键名
关联数组使用字符串作为键名

遍历,输出数组
foreach和for
list()和each()
count()函数获取数组中元素的数量

list()函数将数组中的值赋予一些变量,只能用于数字索引数组
each()函数返回数组中的键名和对应的值

while(list($name,$value) = each($array)){echo $name=$value;
}

array_pop()函数可以获取并返回数组中的最后一个元素
array_push()函数向数组中添加元素
array_unique()函数可以将数组中重复的元素进行删除
unset()函数可以删除数组中的某个元素
array_search()函数可获取数组中指定元素的键名
函数区分大小写

array_keys()函数获取数组中重复元素的所有键名

排序

sort()
rsort()
ksort()
krsort()sort_regular
sort_numeric
sort_string

字符串与数组转换

explode()将字符串分割为数组
implode()将数组中的元素组合成一个新的字符串

php全局数组

$_GET[] 和 $_POST[]
$_COOKIE全局数组
$_ENV[] 全局数组用于提供与服务器有关的信息
$_FILES[] 全局数组
$_FILES["file"]["name"] 从客户端上传的文件名称
$_FILES["file"]["type"] 从客户端上传的文件类型
$_FILES["file"]["size"] 已上传文件的大小
$_FILES["file"]["tmp_name"] 文件上传到服务器后,在服务器中的临时文件名
$_FILES["file"]["error"] 返回上传过程中发生错误的代号

数组是一组数据的集合
数组是存储,管理和操作一组变量
数字索引数组和关联数组
数组名称区分大小写

move_uploaded_file()函数上传文件
array_push()函数向数组中添加元素
array_unique()函数删除数组中重复元素
array_pop()函数获取数组中最后一个元素
count()函数获取数组的元素的个数

<form action="index_ok.php" method="post" enctype="multipart/form-data" name="form1"><tr><td><input name="picture[]" type="file" id="picture[]" size="30"></td></tr>
</form>// 多图片上传
<?php
if(!is_dir("./upfile")){ // 判断服务器中是否存在指定文件夹mkdir("./upfile"); // 如果不存在,就创建文件夹
}
array_push($_FILES["picture"]["name"],"");
// 向表单提交的数组中增加一个空元素
$array = array_unique($_FILES["picture"]["name"]);
// 删除数组中重复的值
array_pop($array); // 删除数组中最后一个单元
for($i=0;$i<count($array);$i++){$path="upfile/".$_FILES["picture"]["name"][$i];if(move_uploaded_file($_FILES["picture"]["tmp_name"][$i], $path)){
// 执行文件上传操作$result = true;
}else{$result = false;}
}
if($result == true){echo "文件上传成功";}esle{echo "失败";
}
?>
<?php
// 连接数据库
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db("db_database", $conn);
mysql_query("set names utf8");
$ip = $_SERVER['REMOTE_ADDR'];
$insert = "insert into tb_v(IP) values('$ip')"; // 添加数据
$select = "select * from tb_v where ip = '$ip' ";if(isset($_POST['Submit']) and $_POST['Submit'] == "提交") {$value= mysql_query(select, $conn);if(mysql_num_rows($value) == 0){$result = mysql_query($insert, $conn);if($result){echo "<script>alert('投票');window.location.href='index.php';</script>";}else{echo "";}
}else{echo "";}
}
?>

web交互

http基础
创建表单,表单元素设置,处理方法,获取表单参数,文件上传,验证,响应头信息,重定向,设置过期时间,文件下载。

表单form,会话session,重定向redirection

服务器信息

$_SERVER['DOCUMENT_ROOT'] 当前运行脚本所在的文档根目录$_SERVER['HTTP_HOST'] 当前请求的host:头信息的内容$_SERVER['PHP_SELF'] 当前正在执行脚本的文件名$_SERVER['REMOTE_ADDR'] 请求本页ip地址$_SERVER['REQUEST_URI'] 访问此页面所需的uri$_SERVER['SERVER_NAME'] 主机名$_SERVER['SERVER_SIGNATURE'] 波爱护服务器版本和虚拟主机名的字符串$_SERVER['argv'] 传递给该脚本的参数$_SERVER['argc'] 包含传递给程序的命令行参数个数$_SERVER['SERVER_PROTOCOL'] 请求页面时通信协议的名称和版本$_SERVER['REQUEST_METHOD'] 客户端获取文档的方法$_SERVER['REQUEST_TIME'] 请求开始时的时间戳$_SERVER['HTTP_ACCEPT'] 当前请求头信息的内容
<form name="form_name" method="method" action="url" enctype="value" target="target_win" id="id">
</form><input name="user" type="text" value="dashu" size="12" maxlangth="100"><input type="hidden" name="dashu"><input name="pwd" type="password" value="dashu" size="12" maxlangth="100"><input name="file" type="file" enctype="multipart/form-data" size="50" maxlength="20"><input name="imageField" type="image" scr="" width="" height="" border="0"><input name="sex" type="radio" value="1" checked>
<input name="sex" type="radio" value="0"><input name="checkbox" type="checkbox" value="1" checked>
<input name="checkbox" type="checkbox" value="1" checked>
<input name="checkbox" type="checkbox" value="0"><input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit" value="重置">
<input type="button" name="Submit" value="按钮">
<select name="name" size="value" multiple>
<option value="value" selected></option>
</select>
size 列表的行数
value 值
multiple 菜单方式显示数据<textarea name="name" rows=value cols=value value="value" warp="value">
</textarea>
rows表示文本域的行数
cols表示文本域的列数
value表示文本域的默认值
warp用于设定显示和送出时的换行方式
stripslashes()函数进行转义还原
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<tr>
<td height="30" align="center" class="STYLE1"> 用户名:
<input name="user" type="text" size="16"/></td>
<?php
if(isset($_POST['Submit'])){ // 判断登录按钮是否被设置
$user=$_POST['user']; // 获取用户名
$password = $_POST['password']; // 获取密码
if(empty($user) || empty($password)){echo "<script>alert('用户名和密码不能为空'); window.location.href='index.php'; </script>";
}else {echo "";}
}
?>
<?php
$now = time(); // 获取系统当前时间戳
$then = gmstrftime();
header("Expires:$then");//定义文档过期时间
?>

结言

好了,欢迎在留言区留言,与大家分享你的经验和心得。

感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。

感谢!承蒙关照!您真诚的赞赏是我前进的最大动力!

转载于:https://www.cnblogs.com/dashucoding/p/11140260.html

PHP全栈学习笔记27相关推荐

  1. 字节码学院全栈学习笔记

    今天正式加入字节码学院,努力学习Java全栈,争取在6个月内称为一个了解软件行业的人,本人在这里立铁为证: 搭建vue 组件化开发环境时,需要安装node.js =================== ...

  2. 【Java全栈学习笔记:第一阶段:JavaSE】:Java入门及环境搭建

    Java全栈课程网站: KuangStudy JavaSE课程地址: 狂神说Java 参考书籍:Java大学实用教程(第四版) 目录 Java入门及环境搭建 Java帝国的诞生 Java发展 Java ...

  3. python全栈学习笔记(一)网络基础之网络协议篇

    阅读目录 一.操作系统基础 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 2.2 osi七层协议 2.3 tcp/ip五层模型讲解 2.3.1 物理层 2.3.2 数据链路层 2.3.3 ...

  4. PHP全栈学习笔记7

    图形图像处理技术,gd库的强大支持,PHP的图像可以是PHP的强项,PHP图形化类库,jpgraph是一款非常好用的强大的图形处理工具. 在PHP中加载GD库 gd官方网址下载: http://www ...

  5. PHP全栈学习笔记29

    前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等. 目录结构 PHP简介 PHP是面向对象,指令式编程,设计者是 拉斯姆斯·勒多夫 出 ...

  6. PHP全栈学习笔记20

    thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎. ...

  7. php回调函数求1+2+3+...+100的值_PHP全栈学习笔记6

    php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据.跨平台,服务器可以是多种平台上的服务器,脚本语言,免费. wampserver ...

  8. larvare数据库引入php_PHP全栈学习笔记6

    php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据.跨平台,服务器可以是多种平台上的服务器,脚本语言,免费. wampserver ...

  9. PHP全栈学习笔记10

    php常量,常量是不能被改变的,由英文字母,下划线,和数字组成,但是数字不能作为首字母出现. bool define ( string $name , mixed $value [, bool $ca ...

最新文章

  1. python opencv生成 html5 支持的mp4
  2. centos snmp配置_如何在CentOS系统中安装配置SNMP服务
  3. object C 数据类型
  4. 连续子数组的最大和python_连续子数组的最大和
  5. boost::program_options模块实现一个用户定义的类来解析 特定机制——不是默认使用的 iostream 操作的测试程序
  6. eigrp配置实验_EIGRP的认证的配置
  7. 学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划
  8. 5款 Linux 常用远程连接工具,总有一款适合你
  9. Windows API函数大全(精心总结)
  10. 2020华师大个人考研总结
  11. import cv2 失败“找不到指定模块”解决办法
  12. win10 android叹号,win10系统设备管理器驱动显示黄色感叹号的详细技巧
  13. ios App加载网页,点击网页链接调用App处理
  14. 来自榜一的公益SRC挖掘思路分享
  15. Vero praesentium odio suscipit dolor.Eos accusamus rem tempore.
  16. Sigma Designs SMP8910媒体处理器的3DTV、蓝光和OTT体验
  17. BottomBarLayout——方便快捷地实现底部导航栏
  18. 记录Energies 投稿到发表经历
  19. 在windows上搭建React Native开发环境
  20. 彻底解决Torch[mat1 dim 1 must match mat2 dim 0]

热门文章

  1. 【LeetCode1046】最后一块石头的重量(堆heap)
  2. 【CodeForces - 1105C】Ayoub and Lost Array(线性计数dp)
  3. 【计蒜客 - 蓝桥训练】阶乘位数(数学,对数运算,求阶乘位数)
  4. 【HDU - 1546】 Idiomatic Phrases Game(Dijkstra,可选map处理字符串)
  5. npm安装与卸载和cordova及ionic项目打包调试等相关命令总结归纳
  6. 镇江 linux技术支持,东云镇江服务器
  7. 小学教师计算机国培培训总结,小学教师国培培训心得体会
  8. nodejs复制服务器文件,nodejs文件夹深层复制功能
  9. Html跨页面调用函数,一个cshtml如何在另一个cshtml中调用一个函数?
  10. Java实现身份证号码的验证,JAVA后台验证身份证号码