为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
看的不是太懂得同学,可以看看我写的一篇关于正则的文章,
http://blog.csdn.net/QQ80583600/article/details/69062659
分隔符后面可以使用**模式修饰符**,正则表达式中常用的模式修饰符有i、g、m、s、x、e等。它们之间可以组合搭配使用。

模式修饰符 | 作用
---|---
i | 不区分大小写
g | 全局匹配
m | 将字符串视为多行,不管是那行都能匹配
s | 将字符串视为单行,换行符作为普通字符
x | 将模式中的空白忽略
A | 强制从目标字符串开头匹配
D | 如果使用$限制结尾字符,则不允许结尾有换行
U | 只匹配最近的一个字符串,不重复匹配
e | 配合函数preg_replace()使用,可以把匹配来的字符串当作正则表达式执行
# PCRE 函数
preg_filter — 执行一个正则表达式搜索和替换
preg_grep — 返回匹配模式的数组条目
preg_last_error — 返回最后一个PCRE正则执行产生的错误代码
preg_match_all — 执行一个全局正则表达式匹配
preg_match — 执行匹配正则表达式
preg_quote — 转义正则表达式字符
preg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换
preg_replace — 执行一个正则表达式的搜索和替换
preg_split — 通过一个正则表达式分隔字符串
# 什么叫正则表达式
正则表达式是对字符串进行操作的一种逻辑公式

用一些特定的字符组合成一个规则字符串,称之为**正则匹配模式**。

PHP中使用**PCRE库**函数进行正则匹配,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。

正则表达式(兼容 Perl):http://php.net/manual/zh/book.pcre.php
输出

print_r($fruitArr):输出数组键及对应的值,打印复合类型 如数组 对象

echo $fruitArr[n]:仅能输出字符串,echo可以输出多个字符串,对于其他变量无能为力。显示多个值的时候可以用逗号隔开。

print:与 echo 基本一致,但是 print 只能输出一个字符串

foreach ($fruitArr as $key => $value) {} // 遍历输出,按赋值先后顺序输出

for ($i = 0; $i < sizeof($fruitArr); $i ++) {}} // 遍历输出,按索引顺序输出
不懂评论里看不起别人说看不懂的同学,都是小白,也许你们有接触过其他的语言看得懂,但是不代表我们看得懂,想要教的仔细点这个要求不过分吧,不懂何必装懂?
trim去除一个字符串两端空格。

rtrim是去除一个字符串右部空格,其中的r是right的缩写。

ltrim是去除一个字符串左部空格,其中的l是left的缩写。

```
trim(string[,charlist])

参数 描述
string 必需。规定要检查的字符串。
charlist 可选。规定从字符串中删除哪些字符。如果被省略,则移除以下所有字符:

"\0" - NULL
"\t" - 制表符
"\x0B" - 垂直制表符
"\n" - 换行
"\r" - 回车
" " - 空格
```
$var1 = "hello";
$var2 = "中国";

echo strlen($var1)."<br>"; // 5
echo strlen($var2)."<br>";//6

echo mb_strlen($var2,"UTF8");//2
语言的设计自有其出发点。PHP作为Web语言,百分之九十的输出都是字符串,那自然要给字符串一个最方便的操作方式了。
字符串型可以用三种方法定义:**单引号形式**、**双引号形式**和 **Heredoc 结构**形式。

单引号与双引号的作用是有区别的:**双引号解析变量,单引号不解析变量**。在没有变量的时候最好使用单引号,速度比较快。

单引号与双引号可以嵌套,单双、双单会输出。单单、双双需转义

当字符串很长可以使用 Heredoc 结构形式,只要用了<<<之后用相同的字母作为起点和结尾就可以了。

PHP 在 UTF-8 编码下,一个汉字占3个字节,gbk编码下只占2个字节。
将对象变为字节流,便于网络传输和数据库存储。

可以通过 **serialize** 方法将对象**序列化**为字符串,用于存储或者传递数据,

然后在需要的时候通过 **unserialize** 将字符串**反序列化**成对象进行使用。
更新的行数不对,再试试............................
我就是女生,做两三年开发了,最近感觉这么长时间下来,技术都没有长进的了,要充电了
adsfghfj
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消