<?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数组的更多相关文章

  1. php正则表达式、数组

    <?php $s = "he8llo5wor6ld"; $s = preg_replace("/\d/","#",$s);按照正则表达 ...

  2. PHP正则表达式;数组:for()遍历、 foreach ()遍历、each()list()组合遍历;指针遍历

    正则表达式:    1.定界符号        任何字符,一般用  //    2. 模式修正符i        写在定界符外面后面,可不区分大小写    3.preg_replace($reg,&q ...

  3. 使用正则表达式和数组形式获取get方法传入的值

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  4. PHP数组——数组正则表达式、数组、预定义数组

    正则表达式 1.替换 $s = "hello5world"; $s = preg_replace("/\d/","#",$s); echo ...

  5. PHP数组(数组正则表达式、数组、预定义数组)

    正则表达式 1.替换 $s = "hello5world"; $s = preg_replace("/\d/","#",$s); echo ...

  6. php正则表达式和数组

    一.正则表达式 1. “/”代表定界符,"^"代表起始符号,"$"代表结束符号 $str1="abc123def45ghjk6789lou" ...

  7. 4.PHP正则表达式与数组

    PHP正则表达式相关 行定位符 开头 ^tm 结尾 tm$ 不限制 tm 单词定界符 \btm\b   单词tm,如果想取反的话就是大写的 \Btm\B 或的关系,[Tt][Mm] 可以表达 tm T ...

  8. Oracle存储过程例子:运用了正则表达式、数组等

    代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- ...

  9. C语言正则表达式详解 regcomp() regexec() regfree()详解

    标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库 ...

随机推荐

  1. Solr搜索基础

    本例我们使用类库和代码均来自: http://www.cnblogs.com/TerryLiang/archive/2011/04/17/2018962.html 使用C#来模拟搜索.索引建立.删除. ...

  2. dedecms程序给栏目增加缩略图的方法

    用织梦程序做网站,有时候因为功能需求,我们要为网站的栏目页添加缩略图功能,而dedecms又没自带这个功能,那么就需要我们来修改程序了. 这里有一个栏目添加缩略图的方法,供大家参考. 涉及到文件如下( ...

  3. mongoDB 读书笔记(初级命令)

    关于mongoDB的相关知识,读书笔记,便于自己查阅用,不定期更新(纯手打)        <mongoDB权威指南> 一.创建更新和删除 1.创建 //批量插入一个集合可以节省时间,只用 ...

  4. python chr() unichr() ord()

    了解一下python chr(),unichr(),ord()函数的用法. 参考链接: http://crazier9527.iteye.com/blog/411001 chr() 输入参数(取值范围 ...

  5. 《JAVA NIO》Channel

    3.通道 Channle主要分为两类:File操作对应的FIleChannel和Stream操作对应的socket的3个channe. 1.这3个channel都是抽象类.其具体实现在SPI里面. 2 ...

  6. oracle ORA-00001:违反唯一约束条件

    --获取约束信息 select * from information_schema.constraint_column_usage---可以获取指定数据库中的所有约束的信息以及约束与列的对应关系 go ...

  7. vs2010 问题 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    vs2010 问题 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 在安装 VS2010 后,再安装 VS2012 VS2015 等,原来的 .N ...

  8. Could not find class XXX referenced from method XXX.<YYY>

    Since some ADT-Version you have to set which libraries / projects should be exported too. Project-Pr ...

  9. [g2o]一个备忘

    g2o使用的一个备忘 位姿已知,闭环的帧已知,进行图优化. #include "stdafx.h" #include <vector> #include "P ...

  10. 高级选择器querySelector和querySelectorAll

    Javascript新提供的querySelector和querySelectorAll方法,是仿照CSS选择器功能编写的 querySelector 功能:该方法返回满足条件的单个元素.按照深度优先 ...