php第三节课
正则表达式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?php
//正则表达式
//斜杠代表定界符 /^$/
$str = "abcde123fg456h";
$reg = "/\d/";
echo preg_replace($reg,"#",$str); //将字符串$str按照职责表达式reg替换为#
var_dump(preg_split($reg,$str)); //将字符串str按照正则表达式拆分
$arr = array();
preg_match($reg,$str,$arr); //匹配字符串中满足正则表达式的第一个数据
var_dump($arr);
preg_match_all($reg,$str,$arr); //匹配字符串中满足正则表达式的所有数据
var_dump($arr);
//数组
//定义
$arr = array(1,2,3,4,5); //定义数组方式1
//赋值定义
$arr1[0] = 5;
$arr1[1] = 6;
var_dump($arr1);
//数组分类
//1.索引数组
$arr = array(1,2,3,4,5);
echo $arr[0];
//2.关联数组
$arr = array("one"=>5,"two"=>10);
echo $arr["two"];
//php数组特点:可以存储任意类型的数据,长度可以变化
$arr = array("aa","bb",5,"cc",10);
//$arr = array("a"=>10,"b"=>20,"c"=>"hello","d"=>30);
//
//for循环遍历,不能遍历关联数组
for($i=0;$i<count($arr);$i++)
{
echo $arr[$i]."<br>";
}
//2.foreach遍历,可以遍历关联数组
foreach($arr as $value) //只取value值
{
echo $value."<br>";
}
foreach($arr as $key=>$value)//取key和value
{
echo $key."--".$value."<br>";
}
//3.each()函数
var_dump(each($arr)); //返回数组里面元素的key和value
var_dump(each($arr)); //每次取完值向下走一个指向下一个值
//4.list()函数
list($a,$b,$c,$d) = $arr; //将数组里面的值分配给list函数里的变量
echo $a;
//5.each()和list()结合起来遍历数组
while(list($key,$value) = each($arr))
{
echo "{$key}--{$value}<br>";
}
//6.指针
var_dump(current($arr)); //取当前指针指向位置的value值
echo key($arr); //取当前指针指向位置的key
next($arr); //将指针向下调
prev($arr); //将指针向上调
end($arr); //将指针调向最后一个
reset($arr); //将指针重置,指向第一个
while(next($arr))
{
echo key($arr)."--".current($arr)."<br>";
}
do{
}
while(next($arr));
var_dump($_ENV);
var_dump($_POST);
//$_GET $_POST
//常用函数
var_dump(in_array("ab",$arr));//判断数组里面是否存在某个值
var_dump(array_reverse($arr)); //翻转数组
echo count($arr); //返回数组元素的个数
$attr = array_unique($arr); //去重
unset($attr[0]); //删除数组中的元素
var_dump(array_values($attr)); //重新索引
$attr = array(1,2,3,4);
var_dump(array_merge($arr,$attr)); //合并数组
array_push($arr,"dd"); //给数组追加一个元素
var_dump($arr);
//二维数组
$attr = array(
array(1,2,3),
array(4,5,6),
array(7,8,9)
);
var_dump($attr);
//例子
$attr = array(
array('n01','汉族'),
array('n02','苗族'),
array('n03','回族'),
array('n04','维吾尔族')
);
//将数组中的内容以一个下拉列表的形式显示
echo "<select>";
foreach($attr as $value)
{
var_dump($value);
echo "<option value="{$value[0]}">{$value[1]}</option>";
}
echo "<select/>";
//将二维数组中的内容显示为一张表
$attr = array(
array('p001','张三','男','汉族'),
array('p002','李四','女','苗族'),
array('p003','王五','男','回族'),
array('p004','赵六','女','维吾尔族')
);
echo "<table width='100%' border='1' cellpadding='0' cellspacing='0'>";
echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td></tr>";
for
?>
<form action="test.php" method="post">
<input type="text" name="uid" />
<input type="submit" value="提交" />
</form>
</body>
</html>
php第三节课的更多相关文章
- centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB 注意down掉网卡的方法 nginx效率没有LVS高 ipvsadm命令集 测试LVS方法 第三十三节课
centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB ...
- centos LNMP第一部分环境搭建 LAMP LNMP安装先后顺序 php安装 安装nginx 编写nginx启动脚本 懒汉模式 mv /usr/php/{p.conf.default,p.conf} php运行方式SAPI介绍 第二十三节课
centos LNMP第一部分环境搭建 LAMP安装先后顺序 LNMP安装先后顺序 php安装 安装nginx 编写nginx启动脚本 懒汉模式 mv /usr/local/php/{ ...
- centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符 通配符 特殊符号. * + ? 总结 问加星 cat -n nl 输出文件内容并加上行号 alias放~/.bash_profile 2015-4-10 第十三节课
centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符 通配符 特殊符号. * + ? 总结 问加星 cat -n nl 输出文件内容并加上行号 alias放~ ...
- centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标前所有字符 Ctrl+r 搜索命 hash命令 Ctrl+左箭头/右箭头 cd命令 第三节课
centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标 ...
- 风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击
风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击 文件包含漏洞 参考文章:https://chybeta.github.io/2017/10/08/php文件包含漏洞/ 分类 ...
- 风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE
风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE XSS如何利用 获取COOKIE 我们使用pikachu写的pkxss后台 使用方法: <img src="http:/ ...
- 三节课MINI计划第一周
第一部分 产品经理做什么以及需要的能力 (一)用户分析 用户群——行为分析——需求痛点——产品卖点——更多用户群 (二)功能分析 产品调研——产品结构——功能点——关键流程——下一轮产品调研 (三 ...
- 4、第4次课 CSS代码第三节课20150923
1.列表li样式及取值意义 list-style-type : disc | circle | square | decimal | lower-roman | upper-roman | lower ...
- 第三节课:简单的网络命令和ARP欺骗
MTU :最大传输单元 RX:收包 TX: 发包 Ifconfig: IP配置命令,config是linux中用于显示或配置网络设备(网络接口卡)的命令 ifconfig eth0 192.168 ...
- Javascrip 入门第三节课
一.location对象 location.href 获取当前网页的URLlocation.search() 获取?之后的请求信息 location.href="URL" // 跳 ...
随机推荐
- AutoCAD 2014:安装时发生allied product not found错误
有个朋友在安装AutoCAD 2014时不慎误删了一个文件夹,结果导致安装AutoCAD时总是跳出”allied product not found”的错误. Google搜了下,解决方案如下: 1. ...
- sum求和类题目
今天看到这道题目:http://www.cnblogs.com/charlesblc/p/5930311.html 题目地址:https://leetcode.com/problems/split-a ...
- [CSS3] Use Sticky Positioning for Section Headers
We can take advantage of sticky positioning to keep a section header at the top of the page while th ...
- Shredding Company (hdu 1539 dfs)
Shredding Company Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- 王立平--java se的简单项目创建以及具体解释
创建项目的简单步骤: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzQyNTUyNw==/font/5a6L5L2T/fontsize/400/ ...
- 最小割板子题——[USACO5.4]奶牛的电信
今天邱神给我们讲了图论,还讲了一下网络流算法.自己找了一个洛谷板子题. 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果 ...
- CentOS/ubuntu iscsi initior target
http://docs.oracle.com/cd/E26926_01/html/E25884/fpjwy.html iscsiadm: initiator reported error (24 - ...
- leetcode链表相关
目录 2/445两数相加 综合题(328奇偶链表, 206反转链表, 21合并两个有序链表 ) 92反转链表 II 链表排序(148排序链表, 876链表的中间结点) 142环形链表 II 160相交 ...
- 网络简要<入门篇>对应配置代码
交换机的配置 (1)交换机的模式: switch> 用户模式,可以查看设备的部分内容 SW-3ceng>enable SW-3ceng# 进入特权模式,可以查看更多 ...
- POJ 1470 Tarjan算法
裸的LCA,读入小坑.Tarjan算法大坑,一开始不知道哪儿错了,后来才发现,是vis数组忘了清零了(⊙﹏⊙)b 傻傻的用了邻接矩阵...很慢啊,1100多ms. Closest Common Anc ...