正则表达式

<!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第三节课的更多相关文章

  1. 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 ...

  2. 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/{ ...

  3. 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放~ ...

  4. 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 删除光标 ...

  5. 风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击

    风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击 文件包含漏洞 参考文章:https://chybeta.github.io/2017/10/08/php文件包含漏洞/ 分类 ...

  6. 风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE

    风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE XSS如何利用 获取COOKIE 我们使用pikachu写的pkxss后台 使用方法: <img src="http:/ ...

  7. 三节课MINI计划第一周

    第一部分   产品经理做什么以及需要的能力 (一)用户分析 用户群——行为分析——需求痛点——产品卖点——更多用户群 (二)功能分析 产品调研——产品结构——功能点——关键流程——下一轮产品调研 (三 ...

  8. 4、第4次课 CSS代码第三节课20150923

    1.列表li样式及取值意义 list-style-type : disc | circle | square | decimal | lower-roman | upper-roman | lower ...

  9. 第三节课:简单的网络命令和ARP欺骗

    MTU :最大传输单元 RX:收包 TX:   发包 Ifconfig: IP配置命令,config是linux中用于显示或配置网络设备(网络接口卡)的命令 ifconfig eth0 192.168 ...

  10. Javascrip 入门第三节课

    一.location对象 location.href 获取当前网页的URLlocation.search() 获取?之后的请求信息 location.href="URL" // 跳 ...

随机推荐

  1. [Node.js] Setup Local Configuration with Node.js Applications

    Github To stop having to change configuration settings in production code and to stop secure informa ...

  2. 一个效果非常华丽的仿桌面APP,却胜似Launcher

    开发Android APP的同学是否对于Launcher实现的绚丽效果而痴迷呢?什么.连Android Launcher是什么都不知道.好吧,拿起侬的手机.在解锁后的首页界面上左右滑动滑动,体验体验, ...

  3. BZOJ 2440 中山市选2011 全然平方数 二分答案+容斥原理+莫比乌斯反演

    题目大意:求第k个无平方因子数是多少(无视原题干.1也是全然平方数那岂不是一个数也送不出去了? 无平方因子数(square-free number),即质因数分解之后全部质因数的次数都为1的数 首先二 ...

  4. Check the difficulty of problems(概率+DP)

    http://poj.org/problem?id=2151 看的题解..表示没看懂状态转移方程.. #include<stdio.h> #include<string.h> ...

  5. selenium3 + python - cookie定位

    from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitimport time d ...

  6. selenium3 + python3 - alert定位

    一.alert\confirm\prompt弹出框操作主要方法有: text:获取文本值 accept() :点击"确认" dismiss() :点击"取消"或 ...

  7. Django day08 多表操作 (三) 基于对象的跨表查询 基于双下划线的多表查询

    一: 基于对象的跨表查询 1. 一对一 正向: 反向: 2. 一对多 正向: 反向: 3.多对多 正向: 反向: 4.*****基于对象的多表查询 二: 基于双下划线的多表查询 1. 连表查询 一对一 ...

  8. Github标星4W+,热榜第一,如何用Python实现所有算法

    文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 大数据文摘(BigDataDigest) 编译 | 周素云.蒋宝尚 学会了 Python 基 ...

  9. 用DIV遮罩解决checkbox勾选无效的问题

    在前端开发的过程中,遇到一种情况,需要勾选,为了用户的操作便捷就将click事件放到了DIV上.(其中使用了knockout.js) 代码大概如下: <div id="one" ...

  10. Microsoft SQL Server数据库学习(一)

    数据库的分类: 1.关系型数据库: 数据库名称 类型 公司 平台 Access 小型数据库 微软 Windows Mysql 小型数据库 AB--sun--甲骨文 Windows/linux/mac ...