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(){ ...
随机推荐
- 使用Js获取和更改FCKeditor编辑器里的内容
之前在一个系统里使用了FCKeditor编辑器,由于项目需求需要在FCKeditor里添加一个自定义的按钮用于实现自己的需求 主要是在点击该按钮时删除或添加FCKeditor编辑器里的内容 其实是一个 ...
- 反编译示例:mxd检查
gisoralce在博客园发布了一个mxd检查工具,主要功能是将arcgis的mxd数据源有效性(含矢量和影像)检查.检查是否为相对路径,自动保存为相对路径. 这是一个未加壳的.NET程序,正好拿来练 ...
- java对象的强引用,软引用,弱引用和虚引用
1.强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用.如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它.当内存空 间不足,Java虚拟机宁愿抛出Out ...
- java使用链栈实现迷宫求解
java实现链栈在前面有所介绍:http://www.cnblogs.com/lixiaolun/p/4644141.html java实现链栈的代码: package stackapplicatio ...
- android java 设计模式详解 Demo
android java 设计模式详解 最近看了一篇设计模式的文章,深得体会,在此基础我将每种设计模式的案例都写成Demo的形式,方便读者研究学习, 首先先将文章分享给大家: 设计模式(Design ...
- it-tidalwave-semantic-aux-1.0.13.jar下载
今天来给大家分一下一下自己认为还是挺不错的jar包下载网址,it-tidalwave-semantic-aux-1.0.13.jar,作为java开发人员可能时时刻刻都在跟jar包打交道,即使这会用不 ...
- Spring事务属性具体解释
Spring.是一个Java开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的.框架的主要优势之中的一个就是其分层架构,分层架构同意使用者选择使用哪一个组件,同一时候为 J2EE ...
- 20-spring学习-Spring MVC基本操作
本次实现数据的CRUD功能,数据依然以VO类形式进行数据接收. 一,建立Message.java类操作,负责数据的接收操作. package com.SpringMVC.vo; public clas ...
- 深度介绍Linux内核是如何工作的
本文发表于Linux Format magazine杂志,作者从技术深度上解释了Linux Kernel是如何工作的.相信对Linux开发者来说有不小的帮助. 牛津字典中对"kernel&q ...
- 【LeetCode】33. Search in Rotated Sorted Array (4 solutions)
Search in Rotated Sorted Array Suppose a sorted array is rotated at some pivot unknown to you before ...