首页 > PHP正则数组

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
{
    echo $arr[$i]."
";
}*/
//2.foreach遍历,可以遍历关联数组
/*foreach($arr as $value) //只取value值
{
    echo $value."
";
}*/
/*foreach($arr as $key=>$value) //取key和value
{
    echo $key."--".$value."
";
}*/
//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}
";
}*/
//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)."
";
}*/
/*do{
    echo key($arr)."--".current($arr)."
";
}
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 "";*/
//将二维数组中的内容显示为一张表
$attr array(
    array('p001','张三','男','汉族'),
    array('p002','李四','女','回族'),
    array('p003','王五','男','汉族'),
    array('p004','赵六','女','苗族')
);
echo "";
echo "
";
for($i=0;$i<count($attr);$i++)
{
    echo "
";
}
echo "
代号姓名性别民族
{$attr[$i][0]}{$attr[$i][1]}{$attr[$i][2]}{$attr[$i][3]}
";
?>

转载于:https://www.cnblogs.com/dianfu123/p/5488171.html

更多相关:

  • 题目:最小的k个数 入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 示例 1: 输入:arr = [3,2,1], k = 2 输出:[1,2] 或者 [2,1] 示例 2: 输入:arr = [0,1,2,1], k = 1 输出:[0...

  • //自定义深度复制对象or数组的递归方法---------------------------------------- let copyObjOrArr = o => {let isArray = o instanceof Array;let isObject = o instanceof Object;if (!isObject)...

  • var array = {/* 数组求和*/sum: arr => eval(arr.join("+")),/* 判断一个数组(支持一个字符串)里面的是否有任何一个元素被包含在了某个字符串里面 */isStringContain(str, arr) {Array.isArray(arr) || (arr = [arr]);for (v...

  • 经过调研发现,对任意无序整数数组,快速排序有两种实现方法,这里简单阐述下思路: 思路一:随意选择一个基准元,一般选择数组的起始元或末尾元,Weiss这本书上特意搞了个算法来选择基准元,……,总之就是基准元的选择要尽量随机。选定基准元之后,比如选择数组起始元为基准元,从数组右边开始,向左边遍历,遇到比基准元大的跳过,直至遇到比基准元小...

  • 下面给出这段时间我苦心研究验证过的十种经典排序算法的C语言版本,即下面的排序算法: 插入排序,shell排序,冒泡排序,快速排序,选择排序,堆排序,归并排序,桶排序,基数排序和计数排序。整理出来以作备忘,不足之处,欢迎大家批评指正!其中计数排序分别给出了不稳定和稳定两种排序算法,测试时,使用随机生成大数组和随机手动输入的方法来测试。...

  • 虽然循环可以工作,但跟踪嵌套循环也很困难。您可以考虑调用卷积定理来更容易地执行卷积。见here。在使用numpy的fft模块,您可以计算原始图像堆栈的n维离散Fourier变换,并将其乘以大小相同的核的n维Fourier变换(文档可找到here)。因为你的2D内核是一个3x3数组,它是一个3x3xz正方形的“支柱”,你可以用0填充这个...

  • 1. 一维数组 静态 int array[100];   定义了数组array,并未对数组进行初始化静态 int array[100] = {1,2};  定义并初始化了数组array动态 int* array = new int[100];  delete []array;  分配了长度为100的数组array 动态 int* a...

  • 一.选择排序 #include //选择排序 //记录最小的那个数的索引值 //下面这个循环就是去寻找最小的那个数的index //有比k对应的值更小的 //判断是否需要交换 //k和i对应的值交换 void selectsort(int array[],int counttimes){     int k = 0...

  • php 的json_encode能把数组转换为json格式的字符串。字符串没有缩进,中文会转为unicode编码,例如u975au4ed4。人阅读比较困难。现在这个方法在json_encode的基础上再进行一次美化处理。使人能方便阅读内容。   1. 使用 json_encode 输出 1

  • 首先准备如下社交图形数据:打开spark-shell;导入相关包:import org.apache.spark._ import org.apache.spark.graphx._ import org.apache.spark.rdd.RDD创建如上graph对象:// Create an RDD for the vertice...

  • 学习目标:了解什么是数组;数组如何访问内存地址(一维,二维);什么是数组是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储。利用元素的索引可以计算出该元素对应的存储地址。 最简单的数据结构类型是一维数组。数组如何实现随机访问?数组是一种线性表数据结构,用一直连续的内存空间来储存一组具有相同类型的数据。根据数组的特性(连...

  • 一、静态数据及动态数组的创建     静态数据:               int a[10];             int a[]={1,2,3};             数组的长度必须为常量。     动态数组:             int len;             int *a=new int...

  • 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 nums = [3,2,2,3], val...

  • 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2],  函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2...

  • 文章目录1. 数组的声明2. 数组元素的遍历3. 数组的截取4. Go 语言的切片5. 数组 和 切片的共同点...