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)

相关推荐

  • MySQL如何快速查看原始SQL语句

    技术MySQL如何快速查看原始SQL语句这篇文章主要讲解了“MySQL如何快速查看原始SQL语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL如何快速查看原始S

    攻略 2021年11月9日
  • html5哪个属性可以使图形垂直居中(html5水平居中属性)

    技术html5中让图片居中的是哪个属性呢这期内容当中小编将会给大家带来有关html5中让图片居中的是哪个属性呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。html5中让图片居中的属性

    攻略 2021年12月17日
  • ceph块存储场景

    技术ceph块存储场景 ceph块存储场景1、创建rbd使用的存储池。admin节点需要安装ceph才能使用该命令,如果没有,也可以切换到ceph-node1节点去操作。[cephfsd@ceph-ad

    礼包 2021年11月29日
  • jquery字符串怎么转数字

    技术jquery字符串怎么转数字这篇文章主要介绍“jquery字符串怎么转数字”,在日常操作中,相信很多人在jquery字符串怎么转数字问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jqu

    攻略 2021年11月16日
  • 月亮思乡的古诗,关于月亮思乡的古诗有什么

    技术月亮思乡的古诗,关于月亮思乡的古诗有什么1、床前明月光,疑是地上霜月亮思乡的古诗。举头望明月,低头思故乡。(李白: 《静夜思》)2、乡心新岁切,天畔独潸然。老至居人下,春归在客先。岭猿同旦暮,江柳共风烟。已似长沙傅,

    生活 2021年10月23日
  • makefile怎么使用(makefile文件使用方法)

    技术makefile怎么使用这篇文章主要讲解了“makefile怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“makefile怎么使用”吧!概述什么是makefi

    攻略 2021年12月21日