7.数组和正则

技术7.数组和正则 7.数组和正则1.数组数据结构
1.1什么是数组
数组的英文是array , 可以存入多个不同类型的数据,是一个复合数据类型。
1.2定义数组
$a1 = array(1 , 1.5

7.数组和正则性

1.数组数据结构

1.1什么是数组

数组的英文名称是array,它可以存储许多不同类型的数据。它是一种复合数据类型。

1.2定义数组

$a1=数组(1,1.5,真,‘天王盖地虎,鸡炖蘑菇’)

在上面的例子中,我们发现我们已经存放了:整数、浮点、布尔和字符串,可以通过var_dump()函数打印和显示。

服务器端编程语言(Professional Hypertext Preprocessor的缩写)

$a1=array(1,1.5,真,‘天王盖虎,鸡炖蘑菇’);

var _ dump($ Shu);

//数组(4){ 0

//[0]=

//int(1)

//[1]=

//浮点(1.5)

//[2]=

//bool(真)

//[3]=

//string(33)‘天王盖地虎,鸡炖蘑菇’

//}

1.3指定索引

数组的默认索引从0开始,然后将1添加到最后一个元素。当然,如果从一开始就自定义索引,也可以对其进行自定义。

然后,以下元素的索引从用户定义的数字开始递增1。

服务器端编程语言(Professional Hypertext Preprocessor的缩写)

$a1=数组(2=1,1.5,真,‘天王盖地虎,鸡炖蘑菇’);

var _ dump($ Shu);

//数组(4){ 0

//[2]=

//int(1)

//[3]=

//浮点(1.5)

//[4]=

//bool(真)

//[5]=

//string(33)‘天王盖地虎,鸡炖蘑菇’

//}

当然,您也可以将索引设置为字母。

服务器端编程语言(Professional Hypertext Preprocessor的缩写)

$a1=数组(' name'='ymn ',' age '=21);

var _ dump($ a1);

//数组(2){ 0

//['name']=

//字符串(3)“ymn”

//['age']=

//int(21)

//}

1.4常用操作数组函数

序列号

功能信息

解释

一个

array_shift()

弹出数组中的第一个元素。

2

array_unshift()

按下数组开头的元素。

array_push()

将元素按到数组的末尾。

数组_pop()

弹出数组末尾的最后一个元素。

当前()

读取指针当前位置的值。

密钥()

读取指针当前位置的键。

下一个()

指针向下

prev()

提升

重置()

指向开头的指针

10

end()

指向结尾的指针

这些功能也是基本面试中最常问的问题。

序列号

功能信息

解释

一个

数组_组合()

生成一个数组,其中一个数组的值作为键名,另一个数组的值作为值。

2

范围()

并返回包含指定元素范围的数组。

紧凑()

创建带有参数的变量数组。

array_fill()

生成具有给定值的数组。

array_chunk()

将数组分成新的数组块

数组_合并()

放两个或更多

数组合并为一个数组7array_slice()在数组中根据条件取出一段值,并返回8array_diff()返回两个数组的差集数组9array_search()在数组中搜索给定的值,如果成功则返回相应的键名10array_splice()把数组中的一部分去掉并用其它值取代11array_sum()计算数组中所有值的和12in_array()检查数组中是否存在某个值13array_key_exists()检查给定的键名或索引是否存在于数组中14shuffle()将数组打乱,保留键值15count()计算数组中的单元数目或对象中的属性个数16array_flip()返回一个键值反转后的数组17array_keys()返回数组所有的键,组成一个数组18array_values()返回数组中所有值,组成一个数组19array_reverse()返回一个元素顺序相反的数组20array_count_values()统计数组中所有的值出现的次数21array_rand()从数组中随机抽取一个或多个元素,注意是键名22array_unique()删除重复值,返回剩余数组23sort()按升序对给定数组的值排序,不保留键名24rsort()对数组逆向排序,不保留键名25asort()对数组排序,保持索引关系26arsort()对数组逆向排序,保持索引关系27ksort()按键名对数组排序28krsort()将数组按照键逆向排序29natsort()用自然顺序算法对数组中的元素排序30natcasesort()自然排序,不区分大小写31array_filter()去掉数组中的空元素或者预定元素32extract()将键变为变量名,将值变为变量值

2.PHP中的正则表达式

正则表达式就是匹配字符的规则

正则表达是会在开发中经常看到,它主要用在以下一些地方:匹配邮箱、手机号码、验证码、替换敏感的关键词。

例如:涉及政治和骂人的话

PHP的正则表达示定界符的规定如下:定界符,不能用a-zA-Z0-9\ 其他的都可以用。必须成对出现,有开始就

有结束。

2.1定义方法

例子					   说明
/中间写正则/				 正确   (常用这个)
$中间写正则$				 正确
%中间写正则%			     正确
^中间写正则^			     正确
@中间写正则@			     正确
(中间写正则)				 错误  /\//
A中间写正则A			     错误

2.2转义字符

在php中\(反斜杠)是具有转义的意思的,如果在\后面紧跟一个n那么n就会被转义成换行

如果你想取消转义只需要在前面再加一个\即可

/\//     // 把/取消转义,/原本是正则的结束,加上\就是普通的/(斜杠)了

2.3preg_match函数

php
	$zz = '/wq/';
	$string = 'ssssswqaaaaaa';
	if(preg_match($zz, $string, $matches)){  // 匹配的结果会赋值给$matches(数组)
    	echo '匹配到了,结果为:'.$matches[0]."\n";
    	var_dump($matches);
	}else{
    	echo '没有匹配到';
	}

2.4常用的正则函数

序号 函数信息 说明
1 preg_filter() 执行一个正则表达式搜索和替换
2 preg_grep() 返回匹配模式的数组条目
3 preg_match() 执行一个正则表达式匹配
4 preg_match_all() 执行一个全局正则表达式匹配
5 preg_replace_callback_array() 传入数组,执行一个正则表达式搜索和替换使用回调
6 preg_replace_callback() 执行一个正则表达式搜索并且使用一个回调进行替换
7 preg_replace() 执行一个正则表达式的搜索和替换
8 preg_split() 通过一个正则表达式分隔字符串
$zz = '/wq/';
$string = 'asdwqfggwqaaaawqaa';
$res = preg_split($zz, $string); // 匹配的结果会赋值给$res(数组)
var_dump($res);
//array(4) {
//  [0]=
//  string(3) "asd"
//  [1]=
//  string(3) "fgg"
//  [2]=
//  string(4) "aaaa"
//  [3]=
//  string(2) "aa"
//}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155868.html

(0)

相关推荐

  • centos8上安装mysql5.6

    技术centos8上安装mysql5.6 centos8上安装mysql5.61.下载5.6
    选择5.6.45,Red Hat Enterprise Linux,Linux 7https://dev.m

    礼包 2021年11月1日
  • 怎么使用Python爬虫

    技术怎么使用Python爬虫本篇内容介绍了“怎么使用Python爬虫”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.导

    攻略 2021年10月29日
  • 抖音刷人气网站,优质的刷赞平台

    技术抖音刷人气网站,优质的刷赞平台根据小编的了解,现在可以说在全民各行各业各个年龄层都大火的抖音短视频吸粉的速度也是十分快速的,而上面有很多网红粉丝量已经让人眼前一亮,大大惊艳了吃瓜群众。甚至有的普通人粉丝能达到成百上千

    测评 2021年10月20日
  • 减肥最快的运动是什么,有哪些能快速减肥的运动

    技术减肥最快的运动是什么,有哪些能快速减肥的运动请问下减肥最快的运动是什么减肥最快的运动是什么?减肥最快的运动就是你运动起来坚持下去,很快就能瘦。常见的运动方式,快走,跑步,骑单车,跳绳,波比跳。游泳也是效果非常好的减肥

    生活 2021年10月24日
  • JVM的CPU资源占用过高问题的排查过程是怎么样的

    技术JVM的CPU资源占用过高问题的排查过程是怎么样的今天就跟大家聊聊有关JVM的CPU资源占用过高问题的排查过程是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有

    攻略 2021年10月23日
  • dickics,马丁靴品牌十大排名榜是怎样的

    技术dickics,马丁靴品牌十大排名榜是怎样的马丁靴品牌十大排名榜如下(名次不分先后)dickics: 1、Dr.Martens Dr.Martens的马丁靴,马丁靴鼻祖品牌,国内马丁靴名字的由来者,一般说马丁靴指的就

    2021年10月27日