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()
将数组分成新的数组块
六
数组_合并()
放两个或更多
数组合并为一个数组
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