为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • preg_match用来执行一个匹配($pattern, $subject, $matches);若pattern只是一个简单的字符串,那么只是简单的判断$subject是否匹配成功,而不会模式匹配
    查看全部
  • 贪婪模式+尽可能匹配更多,懒惰模式?尽可能不匹配 当我们确切的知道所匹配的字符长度的时候,可以使用{}指定匹配字符数 $p = '/\d{3}\-\d{8}/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:010-12345678 \w匹配字母或数字或下划线,\s匹配任意的空白符,包括空格、制表符、换行符)
    查看全部
  • 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词) * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { 自定义量词开始标记 } 自定义量词结束标记 //下面的\s匹配任意的空白符,包括空格,制表符,换行符。[^\s]代表非空白符。[^\s]+表示一次或多次匹配非空白符。 $p = '/^我[^\s]+(苹果|香蕉)$/'; $str = "我喜欢吃苹果"; if (preg_match($p, $str)) { echo '匹配成功'; } 元字符具有两种使用场景,一种是可以在任何地方都能使用,另一种是只能在方括号内使用,在方括号内使用的有: \ 转义字符 ^ 仅在作为第一个字符(方括号内)时,表明字符类取反 - 标记字符范围
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

  • PCRE库函数中,正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~)。 如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。 如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用preg_quote进行转义。 $p = 'http://'; $p = '/'.preg_quote($p, '/').'/'; echo $p; 分隔符后面可以使用模式修饰符,模式修饰符包括:i, m, s, x等,例如使用i修饰符可以忽略大小写匹配:
    查看全部
  • preg_match 执行一个正则匹配 不过好像php执行正则的效率很低,所以我自己不怎么使用!
    查看全部
  • addslashes 转义\ ' " 等字符 默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测
    查看全部
    0 采集 收起

    2018-03-22

  • explode(分隔符, 字符串,限制个数) 分割为数组 explode(separator,string,limit) separator:必填,string:必填,limit:选填; 如果separator 为空字符串("")则返回false,string中不存在separator,则返回array(string); implode(分隔符[可选], 数组) 自动将一维数组拼接为字符串。 判断字符串是否包含字符也可以使用explode来进行判断
    查看全部
    0 采集 收起

    2018-03-22

  • 函数说明:sprintf(格式, 要转化的字符串) 示例分析: 格式说明 1、这个 % 符号是开始的意思,写在最前面表示指定格式开始了。 也就是 "起始字符", 直到出现 "转换字符" 为止,就算格式终止。 2、跟在 % 符号后面的是 0, 是 "填空字元" ,表示如果位置空着就用0来填满。 3、在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。 如果把 1 改成 6,则 $result的值将为 099.90 因为,在小数点后面必须是两位,99.90一共5个占位,现在需要6个占位,所以用0来填满。 4、在 %01 后面的 .3 (点3) 就很好理解了,它的意思是,小数点后的数字必须占3位。 如果这时候,$str 的值为9.23,则 $result的值将后边添补"填空字元"(0)为9.230. 为什么0? 因为填空字元设置为0,所以位数不足时,自动填充。 如果小数后过长,会自动舍弃。 5、最后,以 f "转换字符" 结尾。
    查看全部
    0 采集 收起

    2018-03-22

  • 删除session可以使用unset($_SESSION['name']);也可以用session_destroy();删除所有session,但是session_id仍然存在,而且他不会立即销毁全局变量$_SESSION中的值,只有下次再访问时,$_SESSION才为空
    查看全部
  • 函数说明:str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
    查看全部
    0 采集 收起

    2015-02-07

  • 函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选]) str_pos 查找显示位置是从零开始的,所以如果做判断时需要注意。使用if(str_pos==false)来判断未查到
    查看全部
    0 采集 收起

    2015-02-07

  • mb_substr(str,start,length,'utf8');中文
    查看全部
    0 采集 收起

    2015-02-07

  • cookie将数据存储在客户端。相对不是太安全,容易被盗用导致cookie欺骗,单个cookie的值最大只能存储4k,每次请求都要进行网络传输,占用带宽。session将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,php默认情况下session id是通过cookie来保存的,因此某种程度上来说,session依赖于cookie,但不绝对,session id也可以通过参数来实现,只要能将session id传输到服务端进行识别的机制都可以使用session
    查看全部
  • 删除cookie:setcookie('test','',time()-1); header("Set-Cookie:test=$value;expires=".gmadate('D,d M Y H:i:s \G\M\T',time()-1)); 原理:将过期时间设置为当前时间之前,cookie会自动失效
    查看全部
  • cookie是存储在客户端浏览器中的数据 本地测试步骤:在站点根目录下新建一个cookie.php,将代码复制,打开浏览器,输入localhost/cookie.php回车,设置cookie并输出seccess可立即看到输出,输出cookie需要刷新当前页面才可看到结果
    查看全部
    0 采集 收起 来源:cookie简介

    2015-02-07

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。
友情提示:

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