正则数组

<?php

//正则表达式
//斜杠代表定界符 /^$/
//$str = "好厉害18653378660了hi请勿嫁得好15165339515安徽dah矮冬瓜 拍行业大概啊好广东也欺负偶怕哈";
//$reg = "/(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}/";
//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);

/*preg_match_all($reg,$str,$arr);
var_dump($arr);*/

//数组
//定义
//$arr = array(1,2,3,4,5); //1.定义数组方式
//2.赋值定义
//$arr1[0] = 5;
//$arr1[1] = 6;
//var_dump($arr1);

//数组分类
//1.索引数组
//$arr = array(1,2,3,4,5);
//echo $arr[0];
//2.关联数组
/*$arr = array("code"=>5,"name"=>10);
echo $arr["code"];*/

//php数组特点:可以存储任意类型的数据,长度可以变化

$arr = array("aa","bb",5,5,"cc",10,10);
//$arr = array("a"=>10,"b"=>20,"c"=>"hello","d"=>30);
//1.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,$e) = $arr; //将数组里面的值分配给list函数里的变量
//echo $d;

//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{
echo key($arr)."--".current($arr)."<br>";
}
while(next($arr))*/

//$_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(‘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=‘100%‘ border=‘1‘ cellpadding=‘0‘ cellspacing=‘0‘>";

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>";

?>

时间: 2024-08-11 07:35:21

正则数组的相关文章

php正则数组

/正则表达式//斜杠代表定界符 /^$///$str = "好厉害18653378660了hi请勿嫁得好15165339515安徽dah矮冬瓜 拍行业大概啊好广东也欺负偶怕哈";//$reg = "/(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}/";//echo preg_replace($reg,"#",$str); //将字符串str按照正则表达式reg替

数组及字符、串、正则API总结

数组及字符.串.正则API 序号 名称及功能 函数 操作对象类型 返回值 语法 修改原 备注 案例 数组 字串 1 数组转字串 String() 数组 字串 str var str=String(arr) 否 默认逗号分隔   2 拼接数组元素为字串 join() 数组 字串 str   否 略后,用逗 无缝拼接 3 拼接数组为字串 concat() 数组 字串 newArr var newArr=arr.concat(值1,值2,[],...) 否     4 截取子 slice() 数组 字

如何开发一个网站

希望本篇文章对入门的朋友有所帮助 那么我写这篇文章的目的也就达到了 如何开发一个网站? 开发语言不是问题 今天我们就以php为基础展开. 一.开发环境:我们熟悉的lamp是当前的流行架构 即 LINUX+APACHE+MYSQL+PHP 入门的朋友把主要精力放在php与mysql上即可. 对于php需要掌握的:基础语法 -----> 函数----->正则--------> 数组(数组我想特别强调一下 数组是很常用的很重要一定要打好基础 特别注意多维数组的使    用)--------&g

javascript基础(第二天)

开胃菜:  如果复制一个数组(浅copy)? 开始的一句话: http://www.w3school.com.cn/  js犀牛书, js高级程序设计, 生活必备, 推荐买js犀牛书<javascript权威指南> Boolean !!  //强制类型转换 !![] //true !!{} //true !!'false' //true Number Number.MAX_VALUE  //倒序遍历设初始值的时候很有用 Number.MIN_VALUE (2.1234).toFixed(2)

mongodb安装及基础命令

安装mongodb(mongodb-linux-x86_64-3.2.4.tgz)1 export PATH=$PATH:/usr/local/mongodb/bin2 /usr/local/mongodb/bin 新增mongodb.conf port=27017 dbpath=/opt/mongodb/data/db logpath=/opt/mongodb/logs/mongodb.log logappend=true fork=true3 ./mongod -f mongodb.conf

一个简单的PHP模板引擎

PHP早期开发中通常是PHP代码和HTML代码混写,这也使代码中充斥着数据库操作,逻辑处理等.当项目不大时,这样的代码还可以接受,但是随着项目不断扩大,我们就会发现同一个文件中同时存在前端逻辑和后端处理,当逻辑越来越复杂时,代码的可读性和可维护性都会变得非常差,以至于后来不得不进行大规模的代码重构.所以后来就出现了代码分层的思想,尽量拆分开前端代码和后端代码. PHP模板引擎能解决这种混乱吗?当然可以.但是呢,即使你不用专门的模板引擎也可以写出逻辑清晰的代码,重点是要有分层的思想,有专门的脚本去

webpack4配置详解之常用插件分享

前言 继上一次webpack的基础配置分享之后,本次将分享一些工作中项目常用的配置插件.也会包含一些自己了解过觉得不错的插件,如有分析不到位的,欢迎纠错,嗯,这些东西文档都有,大佬可绕过. Wepack4之后废弃了很多的插件,这里只会讲解webpack4还支持的(包含4之前插件),已经废弃的将不再阐述. 上一次的分享之后,有部分掘金网友留言质疑:骗小白的赞.是否原创.是否是抄别人等等,当然也有很多的网友支持和鼓励,不管褒贬,苏南都非常的感谢,是你们让我认识到自己的不足与优劣. 大家的留言,让我想

精读《syntax-parser 源码》

1. 引言 syntax-parser 是一个 JS 版语法解析器生成器,具有分词.语法树解析的能力. 通过两个例子介绍它的功能. 第一个例子是创建一个词法解析器 myLexer: import { createLexer } from "syntax-parser"; const myLexer = createLexer([ { type: "whitespace", regexes: [/^(\s+)/], ignore: true }, { type: &q

用正则去掉数组中重复的元素

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> //去掉数组中重复的元素 //此题最主要就是对数组进行排序拼接,在进行replace的替换,在进行分割,将其return到外部 //随机生成随机数压入空数组arr中 for(var i=0,arr