PHP全栈学习笔记27

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

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

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

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

遍历,输出数组
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");//定义文档过期时间
?>

结言

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

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

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

image

image

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker : 数据卷(创建、挂载、查看、删除)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录&#xff0c;它绕过 UFS&#xff0c;可以提供很多有用的特性&#xff1a; 数据卷…

mac地址和ip地址的区别(转)

先纠正一下几个比较模糊的概念&#xff1a;“MAC地址表储存IP地址”&#xff0c; MAC地址表是二层设备中存储“MAC地址”和“转发端口”映射关系的表&#xff0c;并不直接存储IP地址。 “路由器根据MAC地址来选择路由进行数据发送”&#xff0c;对于三层设备的三层端口来说&…

你是否发现 职业能力危机,请 警惕

身在职场&#xff0c;你有不有遭遇职业能力危机呢 ? 核心竞争力的增长是职业持续性发展的基础&#xff0c;随着年龄的增长和工作经验的积累&#xff0c;有的职场人士保持着良好的发展势态&#xff0c;有的却越来越落伍&#xff0c;竞争力越来越弱。只有能力跟得上变化&#x…

你的GitHub,怎么和我用的不太一样?

说起代码托管&#xff0c;相信绝大多数人脑海中浮现出的第一个词都是“GitHub”。经过多年的发展&#xff0c;GitHub俨然已经成为了代码托管领域的标签…随着国内互联网环境的优化&#xff0c;互联网产业链的不断壮大&#xff0c;越来越多的产业被拉入到了互联网中来&#xff0…

Windows下多个JDK版本的切换方法

问题 因我之前在window中无法命令行输入&#xff0c;后来发现是电脑中存在多个JDK&#xff0c;导致设置混乱。于是&#xff0c;我继续深入研究了当电脑存在多个JDK的情况下&#xff0c;如何设置想要的JDK版本。步骤 1.更改环境变量 进入环境变量的配置界面&#xff0c;将JAVA_H…

哈哈哈,只有程序员才懂的黑色幽默 ... ...

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 也是机缘巧合&#xff0c;让我一个之前工作从未接触过程序员的人&#xff0c;现在成天和程序员打交道&#xff0c;要知道&#xff0c;不…

二维数组指针

概括的说&#xff0c;指针其实就是可变数组的首地址&#xff0c;说是可变数组&#xff0c;是 指其包含内容的数量的可变的&#xff0c;并且是可动态申请和释放的&#xff0c;从而充 分节约宝贵的内存资源。我一向喜欢一维数组&#xff0c;除非万不得已&#xff0c;我一 般是不用…

运动并不是最好的减肥办法,控制饮食也不是

运动并不是最好的减肥办法&#xff0c;控制饮食也不是。 两者的<有机>结合&#xff0c;才是最好的减肥法。 其实&#xff0c;可以把减肥当作一个体系&#xff1a;这个体系里&#xff0c;有进有出。 摄入过多&#xff0c;排出不够&#xff0c;便是我大多数朋友——也许…

ONVIF Device Manager修改设备密码

这个onvif工具可以实时监控画面&#xff0c;使用起来简单方便 左侧一栏是设备信息&#xff0c;中间上半部分是设备配置设置&#xff0c;下半部分是图像预览配置设置。 修改密码可通过该工具&#xff0c;点击User management后选择用户类型并且修改密码。

《 图解 TCP/IP 》读书笔记

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. WAN &#xff1a;Wide Area Network 广域网。 LAN &#xff1a; Local Area Network 局域网。 2. TCP/IP 是通信协议的统称。 3. C…

mysql 数据库函数入门

转载于:https://www.cnblogs.com/hwgok/p/10816922.html

函数中的apply,call入门介绍

###函数中的apply,call入门 牵扯到apply,call就要先说一下它们和函数的渊源 Javascript函数既是也是对象 它和其它的javascript对象没有什么区别。并且每个函数都包含两个非继承而来的方法 apply()和call(),这两个方法都可以间接的调用函数 例如: function f() {console.log(1)…

H.264入门级概念之I、B、P帧

MPEG压缩中的 I、B、P帧 首先,MPEG-1压缩的基本思想:帧内压缩和帧间压缩。 其次,时间相关性的统计分析:统计的结果表明,在间隔1~2帧的图像中,各像素只有10%以下的点,其亮度差值变化超过2%,而色度差值的变化只有1%以下。 采用的压缩方法: 分组:把几帧图像分为一组(GOP),为防止…

亚洲第二富豪吕志和的“双赢”人生

亚洲第二富豪“香港石矿大王”吕志和&#xff0c;作为香港四大传奇富商之一&#xff0c;由于行事低调&#xff0c;鲜少接受媒体访问&#xff0c;使他更富有商界传奇色彩。 在多年的经营发展中&#xff0c;吕志和秉承真诚守信&#xff0c;互惠共存的商业信条&#xff0c;助他闯…

《 第一本Docker书 》读书笔记 --- Docker 各项操作命令及参数说明(docker run 命令各个参数说明)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 PS &#xff1a;个人所有读书笔记只记录个人想要的内容&#xff0c;很可能原书大量内容没有纳入笔记中... ... 1. 可用 docker info 查…

配置u-boot的ip、网卡ip的命令

配置u-boot的ip地址&#xff1a; 串口连接设备&#xff0c;重启读秒时快速回车进入u-boot&#xff1a; setenv serverip 192.168.x.x 配置PC段连接的IP. setenv ipaddr 192.168.x.x 配置板子的.配置网卡ip(临时) 设备端终端&#xff1a; # ifconfig eth0 192.168.1.155 net…

Hadoop localhost: frankxulei@localhost: Permission denied (publickey,password)

Hadoop启动HDFS进程的时候报错&#xff0c;提示权限不够&#xff0c;具体信息如图所示&#xff1a;localhost: frankxuleilocalhost: Permission denied (publickey,password). frankxuleiubuntu:/usr/local/hadoop$ sbin/start-all.shWARNING: Attempting to start all Apache…

解决: java.net.ConnectException: Connection refused: connect

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 java.net.ConnectException: Connection refused: connect 1. 报错如上。 2. 原因和解决&#xff1a; 1&#xff09;端口号被占用&…

大富由天定,小富靠算计!

没有人愿意自己越过越穷&#xff0c;但是相信还是有很多人对自己的财务状况一头雾水。 如果要给现在的流行词汇做一个排行榜&#xff0c;相信“理财”肯定位列其中。 不管钱多钱少&#xff0c;拥有更多的财富是每个人的追求目标。 但认识误区还是不少&#xff0c; 比如&am…

几个sql案例

第一题 select Case When t.flag>0 Then "T" Else "F" End from (SELECT instr(TableA.col1,TableA.col2) as flag from TableA) t第三题 select s.* from student s ,(SELECT name,MAX(score) m from student GROUP BY name) t where s.name t.n…