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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式。 $p = '/apple/'; $str = "apple banna"; if (preg_match($p, $str)) { echo 'matched'; } 其中字符串'/apple/'就是一个正则表达式,他用来匹配源字符串中是否存在apple字符串。
    查看全部
  • 字符串的转义,防止SQL注入
    查看全部
    0 采集 收起

    2016-07-13

  • PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
    查看全部
    0 采集 收起

    2016-07-13

  • _construct定义一个构造函数 _destruct定义一个析构函数
    查看全部
  • explode — 使用一个字符串分割另一个字符串 array explode ( string $delimiter , string $string [, int $limit ] ) 此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。 上述是 php 官方文档,说的很清楚 explode 返回一个数组,那么 echo 是不能直接打印数组的,只会的到一个 Array,需要使用 print_r() 或者 var_dump() 打印数组。
    查看全部
    0 采集 收起

    2016-07-13

  • 1、php字符串合并函数implode() 函数说明:implode(分隔符[可选], 数组) 返回值:把数组元素组合为一个字符串 例子: $arr = array('Hello', 'World!'); $result = implode('', $arr); print_r($result);//结果显示Hello World! 2、php字符串分隔函数explode() 函数说明:explode(分隔符[可选], 字符串) 返回值:函数返回由字符串组成的数组 例子: $str = 'apple,banana'; $result = explode(',', $str); print_r($result);//结果显示array('apple','banana')
    查看全部
    0 采集 收起

    2016-07-13

  • bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color ) imageline() 用 color 颜色在图像 image 中从坐标 x1,y1 到 x2,y2(图像左上角为 0, 0)画一条线段。
    查看全部
    0 采集 收起

    2016-07-13

  • int imagecolorallocate ( resource $image , int $red , int $green , int $blue ) imagecolorallocate() 返回一个标识符,代表了由给定的 RGB 成分组成的颜色。red,green 和 blue 分别是所需要的颜色的红,绿,蓝成分。这些参数是 0 到 255 的整数或者十六进制的 0x00 到 0xFF。imagecolorallocate() 必须被调用以创建每一种用在 image 所代表的图像中的颜色。
    查看全部
    0 采集 收起

    2016-07-13

  • ?php $subject = "myemailis spark@imooc.com"; $pattern = '/[\w\-]+\@\w+\.\w+/'; \w\-不包含空格
    查看全部
  • 通过mysql的limit可以很容易的实现分页,limit m,n表示从m行后取n行数据,在PHP中我们需要构造m与n来实现获取某一页的所有数据。 假定当前页为$page,每页显示$n条数据,那么m为当前页前面所有的数据,既$m = ($page-1) * $n,在知道了翻页原理以后,那么我们很容易通过构造SQL语句在PHP中实现数据翻页。 $page = 2; $n = 2; $m = ($page - 1) * $n; $sql = "select * from user limit $m, $n"; $result = mysql_query($sql); //循环获取当前页的数据 $data = array(); while ($row = mysql_fetch_assoc($result)) { $data[] = $row; } 在上面的例子中,我们使用了$m与$n变量来表示偏移量与每页数据条数,但我们推荐使用更有意义的变量名来表示,比如$pagesize, $start, $offset等,这样更容易理解,有助于团队协作开发
    查看全部
  • PHP有多个函数可以获取数据集中的一行数据,最常用的是mysql_fetch_array,可以通过设定参数来更改行数据的下标,默认的会包含数字索引的下标以及字段名的关联索引下标。 $sql = "select * from user limit 1"; $result = mysql_query($sql); $row = mysql_fetch_array($result); 可以通过设定参数MYSQL_NUM只获取数字索引数组,等同于mysql_fetch_row函数,如果设定参数为MYSQL_ASSOC则只获取关联索引数组,等同于mysql_fetch_assoc函数。 $row = mysql_fetch_row($result); $row = mysql_fetch_array($result, MYSQL_NUM); //这两个方法获取的数据是一样的 $row = mysql_fetch_assoc($result); $row = mysql_fetch_array($result, MYSQL_ASSOC); 如果要获取数据集中的所有数据,我们通过循环来遍历整个结果集。 $data = array(); while ($row = mysql_fetch_array($result)) { $data[] = $row; }
    查看全部
  • 看了楼上两位的解释,发现并没有解释的很好。我上网查了查,给楼主解答一下。 /a(.*?)d/ 首先a和d,楼主肯定知道是要去匹配a和d字母 那么中间的()表示分组,也就是( )匹配出来的结果需要专门分到一个组里作为填充数组的一个元素,填充数组这个参数是preg_match函数的第三个参数。 那么接下来是重点 . 匹配除换行符以外的任意字符,那么这里abcd字符串中没有换行符 *表示匹配0或多次,0次以上,属于贪婪模式,只要有了通过 . 匹配出来的字符,那就算在结果内 那么这时候就出现问题了,从a开始利用.*匹配到了bc 那么接下来遇到的d要不要匹配呢,如果匹配了,那字符串就结束了,那字符串模式中的最后一个d 我上哪找去呢。 这时候?就起作用了,?后面跟上的字符d 就表示 你可以任意的贪婪.*字符,但是一旦你遇到d字符就给我停止贪婪。这个d字符我是需要用在后面的匹配中的。 所以abcd通过这个模式匹配出来的结果就是 array("abcd", "bc") 同理,如果进行匹配的字符串是abcdd,使用这个模式匹配出来的结果也是一样的
    查看全部
  • 当我们了解了如何使用mysql_query进行数据查询以后,那么类似的,插入数据其实也是通过执行一个sql语句来实现,例如: $sql = "insert into user(name, age, class) values('李四', 18, '高三一班')"; mysql_query($sql); //执行插入语句 通常数据都是存储在变量或者数组中,因此sql语句需要先进行字符串拼接得到。 $name = '李四'; $age = 18; $class = '高三一班'; $sql = "insert into user(name, age, class) values('$name', '$age', '$class')"; mysql_query($sql); //执行插入语句 在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的mysql_insert_id函数可以获取该id。 $uid = mysql_insert_id(); 这个id的作用非常大,通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。
    查看全部
  • $match[]是一个数组,用来存储匹配成功的字符串,例如$match[0]所存储的就是整个正则表达式所匹配成功的字符串,而 $match[1]表示第一个括号子模式所匹配的字符串即([\w\s]+),$match[2]则表示第二个括号子模式所匹配的字符串
    查看全部
  • 文档上的解释为:如果提供了参数 matches ,它将被填充为搜索结果。 $matches[0] 将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。 文档上对于子组的说明为:子组通过圆括号分隔界定,并且它们可以嵌套。 如果正则表达式写为$p = '/\w+\s\w+/';,则没有子组,$matches[1]为空,而$matches[0]包含所匹配的文本;但是将表达式加上括号写为$p = '/(\w+\s\w+)/';,则有了子组,此时$matches[1]与$matches[0]相同。
    查看全部

举报

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

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