<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(数组函数,二维数组,正则表达式)的更多相关文章

  1. c/c++ 图相关的函数(二维数组法)

    c/c++ 图相关的函数(二维数组法) 遍历图 插入顶点 添加顶点间的线 删除顶点 删除顶点间的线 摧毁图 取得与v顶点有连线的第一个顶点 取得与v1顶点,v1顶点之后的v2顶点的之后的有连线的第一个 ...

  2. C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com

    原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | I ...

  3. php 将一个或多个二维数组组合成一个二维数组并根据某个字段排序排序

    最近再写项目的时候,碰到一个问题:如何将一个或多个二维数组组合成一个二维数组并根据某个字段排序排序:实在是想不到哪个php库中有哪个函数能实现,只能自己写一个了,将代码写出来后,发现自己的代码繁琐,并 ...

  4. C 二维数组,以及自定义二维数组

    C 二维数组,以及自定义二维数组 我们通常情况下是这样定义一个二维数组的: int a[10][15]; 我们分别查看一下a,a[0],*a 都是一样的值吧 我们可以这么理解: a是一个数组的数组 a ...

  5. Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

    经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是 ...

  6. 06-01 Java 二维数组格式、二维数组内存图解、二维数组操作

    二维数组格式1 /* 二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的 ...

  7. Java 数组(三)二维数组

    如果一维数组的各个元素仍然是一个数组,那么它就是一个二维数组.二维数组常用于表示表,表中的信息以行和列的形式组织,第一个下标代表元素所在的行,第二个下标代表所在的列. 一.二维数组的创建 1.先声明, ...

  8. array_column() 函数[二维数组转为一维数组]

    array_column() 函数 输出数组中某个键值的集合[二维数组转为一位数组] <?php // 表示由数据库返回的可能记录集的数组 $a = array( array( 'id' =&g ...

  9. C语言提高 (3) 第三天 二级指针的三种模型 栈上指针数组、栈上二维数组、堆上开辟空间

    1 作业讲解 指针间接操作的三个必要条件 两个变量 其中一个是指针 建立关联:用一个指针指向另一个地址 * 简述sizeof和strlen的区别 strlen求字符串长度,字符数组到’\0’就结束 s ...

  10. JAVA中如何创建一个二维数组,然后给二维数组赋值!

    普通的赋值是:int[][] i = {{1,2,3},{2,3,4},{1,3,4}}; 如果是其他情况可以这样:比如: import java.util.* public class TT(){ ...

随机推荐

  1. 【Python】Django CSRF问题

    参考资料: Django Ajax CSRF 认证:http://www.ziqiangxuetang.com/django/django-csrf.html Python Post遇到csrftok ...

  2. 【VBA】点击工作簿中的每个单元格,整行整列变色

    需求描述 在点击单元格的时候,单元格所在行与列都变色显示 实现方案 打开Excle表格,按住ALT+F11 双击上图中的ThisWorkbook Private Sub Workbook_SheetS ...

  3. 37、EnumSet详解

    EnumSet类也是有顺序的,EnumSet按照枚举值在Enum类内定义的顺序决定集合元素的顺序 EnumSet在内部已位向量的形式存储,这种存储方式非常紧凑.搞笑,因此EnumSet占用内存很小,而 ...

  4. 【LeetCode】62. Unique Paths

    Unique Paths A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagra ...

  5. 详解C#泛型(二) 获取C#中方法的执行时间及其代码注入 详解C#泛型(一) 详解C#委托和事件(二) 详解C#特性和反射(四) 记一次.net core调用SOAP接口遇到的问题 C# WebRequest.Create 锚点“#”字符问题 根据内容来产生一个二维码

    详解C#泛型(二)   一.自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型: void MyFunc<T>() //声明具有一个类型参数的泛型方法 { ...

  6. 摘:C#压缩文件

    [[[[C#压缩文件]]]] 方法1: //[filepath想要压缩文件的地址] //[zippath输出压缩文件的地址] private void GetFileToZip(string file ...

  7. 摘:C++日期时间与字符串间的转换

    VC6中 CString sTime = _T("2007-10-26 13:20:30"); char *charTime = (LPSTR)(LPCTSTR)sTime; CS ...

  8. TensorFlow 简单实例

    TF 手写体识别简单实例: TensorFlow很适合用来进行大规模的数值计算,其中也包括实现和训练深度神经网络模型.下面将介绍TensorFlow中模型的基本组成部分,同时将构建一个CNN模型来对M ...

  9. pandas contact 之后,若要用到index列,要记得用reset_index去处理index

    # -*- coding: utf-8 -*- import pandas as pd import sys df1 = pd.DataFrame({ 'A': ['A0', 'A1', 'A2', ...

  10. mysql 用户自定义变量

    SQL中可以用变量来操作值.那么问题就来了.mysql中怎么定义一个变量呢? 一.定义变量 1.定义变量的语法: set @var_name=expr [,@var_name=expr] ... 2. ...