<?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. Maximal Square || LeetCode

    dp. #define MAX 1000 int rowLeft[MAX][MAX]; int colUp[MAX][MAX]; int dp[MAX][MAX]; void calRow(char ...

  2. pointer-events:none;穿透属性

    从属性字面上看可以理解为:手势时间无效. 当我们在ios下想复制一段文字是,不知道原因导致一些莫名的怪异现象:总是无法复制文字,却意外的发现无论怎么着复制的始终都是图片时, 当我们在一个半透明遮罩上想 ...

  3. 拷贝数据库和VS项目

    2个项目的相似度比较大,在另一个的基础上做修改,不想从头再来,把数据库和项目如何克隆一份呢? 数据库复制:(SQLSERVER2008) 任务-备份数据库 然后还原到新建的数据库名下即可 VS项目复制 ...

  4. 实现 UISegmentControl 与 UIScrollView的上下级联(分别在相应的方法中加入级联代码)

    实现 UISegmentControl 与 UIScrollView的上下级联,需要在 [segmentCtr addTarget:self action:@selector(segmentedCon ...

  5. win7系统中ftp服务器搭建方法(多图)

    一.创建FTP站点 1.打开:控制面板---系统和安全---管理工具---Internet 信息服务 2. 建站:右键点击网站---添加FTP站点 3. 输入FTP 站点名称---选择你的 FTP 目 ...

  6. 招聘一个靠谱的iOS》面试题参考答案(上)

    说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:<招聘一个靠谱的 iOS>,其中共55题,除第一题为纠错题外,其他54道均为简答题. 博文中给出了高质量的面试题,但是未给出答案, ...

  7. iOS 面试题及答案

    1.写一个NSString类的实现 + (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEnco ...

  8. iOS UIImageView 显示不规则图片只显示图片一部分保证图片不被压缩

    //只需如下设置imageView [picImg setContentScaleFactor:[[UIScreenmainScreen] scale]]; picImg.contentMode =  ...

  9. Medical image computing

    Processing and analysis of medical images using computer comprises the following: image formation an ...

  10. hadoop NameNode 手动HA

    官网配置地址:http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWit ...