PHP——数组2(数组函数,二维数组,正则表达式)
<body>
<?php
//数组函数
$arr=array(1,2,3,4,5,6);
print_r($arr);
echo "<br />";
//in_array()是否在数组里
echo in_array(4,$arr);//是返回1,否返回空
echo "<br />";
//array_reverse() 数组反转
print_r(array_reverse($arr));
echo "<br />";
//count //array_unique() 去重:删除数组里重复的数据 //unset() 删除数组里的值
unset($arr[3]);
print_r($arr);
echo "<br />";
//array_values()重新索引
print_r(array_values($arr));
?>
<br />
<?php
//二维数组
$a1=array("n001","汉族");
$a2=array("n002","满族");
$a3=array("n003","回族");
$a4=array("n004","苗族");
$a5=array("n005","维吾尔族"); $nation = array($a1,$a2,$a3,$a4,$a5); echo $nation[2][1];
?>
<br />
<?php
$nation=array(
array("n001","汉族"),
array("n002","满族"),
array("n003","回族"),
array("n004","苗族"),
array("n005","维吾尔族")
);
//二维数组转表格
echo "<table cellpadding='0 cellspacing='0' border='1' width=50%>";
echo "<tr><td>代号</td><td>名称</td></tr>";
for($i=0;$i<count($nation);$i++)
echo "<tr><td>".$nation[$i][0]."</td><td>".$nation[$i][1]."</td></tr>";
echo "</table>"; ?>
<br />
<?php
//正则表达式 必须和函数一块用,否则没有意义 //[] \w \d任意数字 {m,n} ?
//"//","{}"定界符
//i 不区分大小写
$st="aa1bb2cc3dd4";
$reg="/\d/";
$str=preg_replace($reg,"#",$st);//将数字(满足正则表达式的内容)全部替换为# 找字符串替换
echo $str."<br />"; $stt=preg_split($reg,$st);//按照正则表达式拆分字符串返回数组
print_r($stt);
echo "<br />"; //匹配 主要用于对字符串的处理
preg_match($reg,$st,$arra);//匹配第一个满足正则表达式的内容,放到数组里面 print_r($arra);
echo "<br />"; preg_match_all($reg,$st,$arra);//匹配所有 print_r($arra);
echo "<br />"; //匹配数组
$array1=array(1,2,"aa","bb");
$array2= preg_grep($reg,$array1); //匹配数组里面满足条件的 print_r($array2); ?>
</body>
结果

PHP——数组2(数组函数,二维数组,正则表达式)的更多相关文章
- c/c++ 图相关的函数(二维数组法)
c/c++ 图相关的函数(二维数组法) 遍历图 插入顶点 添加顶点间的线 删除顶点 删除顶点间的线 摧毁图 取得与v顶点有连线的第一个顶点 取得与v1顶点,v1顶点之后的v2顶点的之后的有连线的第一个 ...
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | I ...
- php 将一个或多个二维数组组合成一个二维数组并根据某个字段排序排序
最近再写项目的时候,碰到一个问题:如何将一个或多个二维数组组合成一个二维数组并根据某个字段排序排序:实在是想不到哪个php库中有哪个函数能实现,只能自己写一个了,将代码写出来后,发现自己的代码繁琐,并 ...
- C 二维数组,以及自定义二维数组
C 二维数组,以及自定义二维数组 我们通常情况下是这样定义一个二维数组的: int a[10][15]; 我们分别查看一下a,a[0],*a 都是一样的值吧 我们可以这么理解: a是一个数组的数组 a ...
- Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组
经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是 ...
- 06-01 Java 二维数组格式、二维数组内存图解、二维数组操作
二维数组格式1 /* 二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的 ...
- Java 数组(三)二维数组
如果一维数组的各个元素仍然是一个数组,那么它就是一个二维数组.二维数组常用于表示表,表中的信息以行和列的形式组织,第一个下标代表元素所在的行,第二个下标代表所在的列. 一.二维数组的创建 1.先声明, ...
- array_column() 函数[二维数组转为一维数组]
array_column() 函数 输出数组中某个键值的集合[二维数组转为一位数组] <?php // 表示由数据库返回的可能记录集的数组 $a = array( array( 'id' =&g ...
- C语言提高 (3) 第三天 二级指针的三种模型 栈上指针数组、栈上二维数组、堆上开辟空间
1 作业讲解 指针间接操作的三个必要条件 两个变量 其中一个是指针 建立关联:用一个指针指向另一个地址 * 简述sizeof和strlen的区别 strlen求字符串长度,字符数组到’\0’就结束 s ...
- JAVA中如何创建一个二维数组,然后给二维数组赋值!
普通的赋值是:int[][] i = {{1,2,3},{2,3,4},{1,3,4}}; 如果是其他情况可以这样:比如: import java.util.* public class TT(){ ...
随机推荐
- 比较String.substring()、String.slice()、String.substr()的区别
String.substring().String.slice().String.substr()这三者都能从String字符串中截取一部分,那么它们在使用上有什么不同么? 一.slice() 方法提 ...
- [Compose] 9. Delay Evaluation with LazyBox
We rewrite the Box example using lazy evaulation. Here is Box example: const Box = (x) => ({ map: ...
- angularjs中使用ng-bind-html和ng-include
下面这个例子,往div标签内添加html内容: <!doctype html> <html ng-app="myApp"> <head> < ...
- UML 之 用例图
用例图是指由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图.用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一 ...
- C 语言-HelloWorld
C 语言-HelloWorld C 语言是一种通用的.面向过程式的计算机程序设计语言.1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言. C 语言是一 ...
- 去掉A标签的虚线框
outline是css3的一个属性,用的很少. 声明,这是个不能兼容的css属性,在ie6.ie7.遨游浏览器都不兼容. outline控制的到底是什么呢? 当聚焦a标签的时候,在a标签的区域周围会有 ...
- 微信公众平台消息接口开发-封装weixin.class.php(转)
一.封装weixin.class.php 由于微信公众平台的通信使用的是特定格式的XML数据,每次接受和回复都要去做一大堆的数据处理. 我们就考虑在这个基础上做一次封装,weixin.class.ph ...
- DotNet Core 2.0使用MySql实现Code First
本教程使用vs2017 + dotnet core2.0 + MySql5.7.19 1.打开vs2017,文件>新建>项目,选择Asp.Net Core Web应用程序. 2.项目名称可 ...
- sql中一列拆成两列
declare @table table (name nvarchar(4))insert into @tableselect '张三' union allselect '李四' union alls ...
- DevExpress中chartControl中实现统计图功能
public partial class Form1 : DevExpress.XtraEditors.XtraForm { public Form1() { InitializeComponent( ...