php正则表达式and数组
<?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.定义数组1
//2.赋值定义
$arr[1]=5;
$arr[2]=6;
var_dump($arr);
*/
//数组分类
//1.索引数组
/*$arr=array(1,2,3,4,5);
echo $arr[0];*/
//2.关联数组
/*$arr=array("code"=>5,"name"=>10);
echo $arr["name"];*/
//php数组特点:可以存储任意类型的数据,长度可以变化
//$arr=array("aa","bb",5,"cc",10);
//$arr=array("a"=>10,"b"=>20,"c"=>"hello","d">=30);//关联数组不能用for循环遍历
//for循环遍历
/*for($i=0;$i<count($arr);$i++)
{
echo $arr[$i]."<br>";
}*/
//2.foreach遍历
/*$arr=array("a"=>10,"b"=>20,"c"=>"hello","d"=>30);//关联数组不能用for循环遍历
foreach($arr as $value)
{
echo $value."<br>";
}
foreach($arr as $key=>$value)
{
echo $key."--".$value."<br>";
}*/
//3.each()函数
/*
$arr=array("a"=>10,"b"=>20,"c"=>"hello","d"=>30);
var_dump(each($arr));//返回数组里面元素的key和value
var_dump(each($arr));//每次取完值向下走一个指向下一个值
//4.list()函数
$arr=array("aa","bb",5,"cc",10);
list($a,$b,$c,$d)=$arr;//将数组arr中的值分配给list函数中的变量;list中可以少写,不可多写
echo $d;
*/
//5.each()和list()结合起来遍历数组
/*
$arr=array("aa","bb",5,"cc",10);
while(list($key,$value)=each($arr))
{
echo "{$key}--{$value}<br>";
}*/
//6.指针
//$arr=array("aa","bb",5,"cc",10);
//var_dump(current($arr)); //取当前指针指向位置的value值
//echo key($arr);//取当前指针指向位置的key值
//next($arr); //将指针向下调
//echo key($arr);
//prev($arr); //将指针向上调
//end($arr); //将指针调到最后
//rest($arr); //将指针重置,调到第一个
//$arr=array("aa","bb",5,"cc",10);
/*while(next($arr))
{
echo key($arr)."--".current($arr)."<br>";
}*/
/*do
{
echo key($arr)."--".current($arr)."<br>";
}
while(next($arr))*/
/*
$arr=array("aa","bb",5,5,"cc",10);
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,5);
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('n001','汉族'),
array('n002','苗族'),
array('n003','回族'),
array('n004','维吾尔族'),
);
//将数组里的内容以下拉列表显示
echo "<select>";
foreach($attr as $value)
{
echo "<option value='{$value[0]}'>{$value[1]}</option>";
}
echo "</select>";
//将数组里的内容用表格显示
$attr=array(
array('p001','张三','男','汉族'),
array('p002','李四','女','回族'),
array('p003','王五','男','苗族'),
array('p004','赵六','女','维吾尔族'),
);
echo "<table width='800px' border='1px' cellspacing='0' cellpadding='0' align='center'>";
echo "<tr><td>号码</td><td>姓名</td><td>性别</td><td>民族</td></tr>";
for($i=0;$i<count($attr);$i++)
{
echo "<tr><td>{$attr[$i][0]}</td><td>{$attr[$i][1]}</td><td>{$attr[$i][2]}</td><td>{$attr[$i][3]}</td></tr>";
}
echo "</table>";
php正则表达式and数组的更多相关文章
- php正则表达式、数组
<?php $s = "he8llo5wor6ld"; $s = preg_replace("/\d/","#",$s);按照正则表达 ...
- PHP正则表达式;数组:for()遍历、 foreach ()遍历、each()list()组合遍历;指针遍历
正则表达式: 1.定界符号 任何字符,一般用 // 2. 模式修正符i 写在定界符外面后面,可不区分大小写 3.preg_replace($reg,&q ...
- 使用正则表达式和数组形式获取get方法传入的值
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- PHP数组——数组正则表达式、数组、预定义数组
正则表达式 1.替换 $s = "hello5world"; $s = preg_replace("/\d/","#",$s); echo ...
- PHP数组(数组正则表达式、数组、预定义数组)
正则表达式 1.替换 $s = "hello5world"; $s = preg_replace("/\d/","#",$s); echo ...
- php正则表达式和数组
一.正则表达式 1. “/”代表定界符,"^"代表起始符号,"$"代表结束符号 $str1="abc123def45ghjk6789lou" ...
- 4.PHP正则表达式与数组
PHP正则表达式相关 行定位符 开头 ^tm 结尾 tm$ 不限制 tm 单词定界符 \btm\b 单词tm,如果想取反的话就是大写的 \Btm\B 或的关系,[Tt][Mm] 可以表达 tm T ...
- Oracle存储过程例子:运用了正则表达式、数组等
代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- ...
- C语言正则表达式详解 regcomp() regexec() regfree()详解
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库 ...
随机推荐
- Cocos2d-JS引入资源
以图片为例: 创建项目后,把图片放入res文件夹,修改 app.js var HelloWorldLayer = cc.Layer.extend({ sprite:null, ctor:functio ...
- 破解win10系统密码
- java枚举使用详解(转)
在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...
- PHP登陆Session验证
关键字:PHP Session 登陆 验证 本文地址:http://www.cnblogs.com/txw1958/p/php-login-check-session.html 首先,在MySQL数据 ...
- 数据库笔记--常见sql操作
1.数据库联表查询: 在实际项目中有时需要将两个表结合到一起进行查询,此处介绍其语法: 左连接查询:select * from tableA left join tableB on tableA.fi ...
- Flask 与 Celery 在 windows 下的集成问题
Flask 与 Celery 在 windows 下的集成问题 所有的 Web 框架内部的视图中不适合执行需要长时间运行的任务,包括 Flask .Django 等.这类型的任务会阻塞 Web 的响应 ...
- BI如何让企业管理从信息化迈向智能化 ——暨珠海CIO协会成立大会圆满召开
2016年8月27日,珠海CIO协会成立大会在珠海度假村酒店成功举办.此次会议由奥威软件等数家公司共同协办.珠海市信息协会秘书长周德元先生.广东省首席信息官协会秘书长周庆林先生.珠海市首席信息官协会会 ...
- Java Synchronized的用法
synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码 ...
- 网页flv下载探索_1
最近看了一个优酷视频(非优酷网站,最终地址指向优酷),用chrome开发者工具,可找到flv地址如下,简单摘录如下: http://27.221.100.104/657D4D2878C3382C781 ...
- SQL 的简单命令(增删改查)
数据库操作的资料: 链接: https://pan.baidu.com/s/1dFl3q6X 密码: nvy7-- 增:insert into 表名 (列名) values (值) ,'dew') - ...