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

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

数组类型为一维数组,二维数组,多维数组。

数组分:数字索引数组和关联数组。

数字索引数组使用数字作为键名

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

遍历,输出数组

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");//定义文档过期时间
?>

结言

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

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

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

PHP全栈学习笔记27的更多相关文章

  1. PHP全栈学习笔记7

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

  2. PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与优化 程序设计,PHP框架基础知识,算法,逻辑思维,高并发 PHP基础知识 引用变量, ...

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

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

  4. PHP全栈学习笔记29

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

  5. PHP全栈学习笔记13

    php与ajax技术 web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术.(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用 ...

  6. PHP全栈学习笔记12

    php简介,php历史,php后端工程师职业前景,php技术方向,php后端工程师职业体系介绍. php是世界上使用最广泛的web开发语言,是超文本预处理器,是一种通用的开源脚本语言,语法吸收了c语言 ...

  7. PHP全栈学习笔记17

    phpmyadmin教程 管理页进入phpmyadmin 打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc 修改密码 创建与修改数据库.数据表 字段类型 ...

  8. PHP全栈学习笔记16

    <?php $fileName = "php大师.test.php"; //补充程序,显示文件名(不包括扩展名) $start = strrpos($fileName, &q ...

  9. PHP全栈学习笔记15

    PHP标记风格 PHP一共支持4种标记风格 <?php echo "这是XML风格的标记"; ?> 脚本风格 <script language="php ...

随机推荐

  1. ubuntu下使用eclipse调试jni无法获取环境变量,本地库(java.library.path,LD_LIBRARY_PATH)等问题的解决。

    首先要把本地库全部配置到LD_LIBRARY_PATH中. 然后一定要采用命令行方式启动eclipse(也可以写一个启动shell,通过桌面启动器打开这个shell),这样环境变量才会有效. 打开终端 ...

  2. 如何判断当前修改过的datatable的某一列值是否为int型或double类型

    如何判断当前修改过的datatable的某一列值是否为int型或double类型 今天在做datatable数据验证时碰到要对datatable的列数据进行数据类型校验,因此记录一下本人校验的方法,如 ...

  3. npm查看包版本

    点击跳转 ~ 会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0 ^ 会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包 ...

  4. axios使用API

    背景:请求失败后,因跨域引起的不能传递statusCode问题,通过设置前后台选项解决,这里先总结一下axios的使用 一.安装与配置: 安装: npm install axios axios使用AP ...

  5. 【JUC】2.synchronized

    synchronized关键字的用法也不做太多笔记了,简单回顾一下: synchronized三种使用方式: 修饰实例方法: 线程获取的是当前调用此方法的对象的对象头:即:锁是当前对象: public ...

  6. [Python]pip install offline 如何离线pip安装包

    痛点:目标机器无法连接公网,但是能使用rz.sz传输文件 思路:在能上网的机器是使用pip下载相关依赖包,然后传输至目标机器,进行安装 0. Install pip: http://pip-cn.re ...

  7. HTML&CSS基础-ps的基本操作

    HTML&CSS基础-ps的基本操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   我们工作中可能会经常需要将一个图片做成一个网页,而图片中的字体大小,行间距,图中lo ...

  8. PAT基础级-钻石段位样卷2-7-3 大笨钟 (10 分)

    微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那 ...

  9. Codeforces Round #524 (Div. 2) Masha and two friends矩形

    题目 题意:    给一个n*m块大的黑白相间的矩形,在这个举行中操作,要先把第一个矩形(左下角坐标(x1,y2),右上角坐标(x2,y2)) 全部涂成白色,再把第二个矩形(左下角坐标(x3,y3), ...

  10. Stock Exchange (最大上升子子串)

    /* 题意: 给定L个整数A1,A2,...,An,按照从左到右的顺序选出尽量多的整数, 组成一个上升序列(子序列可以理解为:删除0个或者多个数,其他的数的吮吸不变). 例如,1,6,2,3,7,5, ...