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)

相关推荐

  • 复印身份证正反面步骤,复印机如何复印身份证正反面

    技术复印身份证正反面步骤,复印机如何复印身份证正反面复印机复印身份证正反面的操作步骤(以带有身份证复印功能的复印机举例):1、打开复印机盖子后将身份证放入并盖上;2、选择【身份证双面复印】选项复印身份证正反面步骤,并按下

    生活 2021年11月1日
  • 何鸿燊怎么读音,燊这个字怎么读,它的意义呢

    技术何鸿燊怎么读音,燊这个字怎么读,它的意义呢燊 shēn,意思为 兴盛的样子。在康熙词典中的《巳集中》《火字部》。多用在人名,如澳门赌王,何鸿燊,台湾前“参谋总长”,陈燊龄,早期教育专家,梁志燊,成都高校教师,曾华燊等

    生活 2021年10月23日
  • python都应用于什么领域

    技术python都应用于什么领域这篇文章主要介绍“python都应用于什么领域”,在日常操作中,相信很多人在python都应用于什么领域问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pyt

    攻略 2021年10月30日
  • 气怎么写,写页岩气作文怎么写600

    技术气怎么写,写页岩气作文怎么写600地理位置:山东省地处中国东部气怎么写、黄河下游,是中国主要沿海省市之一。位于北半球中纬度地带。陆地南北最长约420公里,东西最宽约700余公里,陆地总面积15。67万平方公里,约占全

    生活 2021年10月21日
  • spark生态系统(spark工作原理)

    技术如何进行spark原理及生态圈分析今天就跟大家聊聊有关如何进行spark原理及生态圈分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、简介1.1 Spar

    攻略 2021年12月17日
  • 2019-2020 ICPC Asia Hong Kong Regional Contest

    技术2019-2020 ICPC Asia Hong Kong Regional Contest 2019-2020 ICPC Asia Hong Kong Regional ContestB - Bi

    礼包 2021年10月28日