码迷,mamicode.com
首页 > Web开发 > 详细

php基础二

时间:2016-09-10 17:35:25      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

数组

  PHP创建数组不需要指定大小和类型。

数组分类

  索引数组:索引值伪整数(整数数组)

  关联数组:索引值为字符串(字符串数组)

数组定义

  php中定义数组可以使用以下两种方式:

    直接为数组元素辅助

  例如:

    $array[0]="宝宝";

    $array["name"]="宝宝";

  使用Array()函数声明数组

  语法格式:

    $数组变量名=array(key1=>value1,key2=>value2,....);

    如果不使用=>默认为索引数组。

    数组打印:使用print_()或者 var_dump();

数组遍历

  使用for语句循环遍历数组

  要求:必须是下标连续的索引数组

  for($i=0;$i<count($array);i++){}

  使用reach语句遍历数组(PHP4引入)

  第一种语法:

    foreach(array_expression as $value){}

  第二种方法:

    foreach(array_expression as $Key =>$value){}

  联合使用list()、each()和while循环遍历

    each():需要传递一个数组作为参数,返回数组中当前元素的键/值对,冰箱后移动指针到下一个元素的位置。兼职对呗返回带有4个元素的关联和索引混合的数组,简明分别为0,1,key和value。其中0和key对应的值是一样的,1和value包含的值是一样的。

    list():不是真正的函数,而是PHP的语言结构。list仅能够用于索引数组并假定数字索引从0开始。语法:list(mixed varname,mixed......)=array_expression;

    while(list($key,$value)=each(array_expression)){}

    注意下次在使用前要调用reset()函数

  使用数组的内部指针控制函数遍历数组

    数组内部指针是数组内部组织机制,指向一个数组的某个元素组第一个元素,通过移动或改变指针的位置,可以访问数组中的任意元素。

    current():读取目标指针所指内容;

    key():将目前指针所指内容的索引;

    next():将数组中的内部指针移动到下一个单元;、

    prev():数组的内部指针倒回一位;

    end():将数组的内部指针指向最后一位

    rest():将牧田指针无条件移动到第一个索引;

技术分享

数组相关处理函数

数组的键值操作技术分享

统计数组元素和唯一性

技术分享

使用回调函数处理数组的函数值

技术分享

数组的排序

  拆分、合并、分解和接合数组、技术分享

数组与数据结构

栈的实现

技术分享

队列实现

技术分享

其他函数

技术分享

数组运算符

技术分享

字符串

字符串处理分析

 PHP把字符串作为一种基本的数据类型来处理,字符串是一系列字符。在PHP中。字符和字节一样,一共有256种不同的字符。这也暗示PHP对Unicode没有本地支持。

  通常对字符串处理涉及字符串的格式化、分割、连接、比较、查找、匹配、替换。

  PHP提供了大量的操作函数,但对于比较复杂的操作需要借助正则表达式来完成。

常用字符串输出函数

技术分享

常用字符串格式化函数

  字符串的格式就是将字符串处理为某种特定的格式。

技术分享

字符串比较函数

技术分享

正则表达式

  PHP中支持两套正则表达式的处理函数库。一套是由PCRE库提供的,与Perl语言兼容的正则表达式函数。使用一“Preg_”为命名前缀的函数。另一套是由POsix扩展语句的正则表达式函数,使用一“_ereg“为前缀名的函数。

正则表达式作为一个匹配的模板,是由原子,有特殊功能的字符,以及模式修正符三部分组成。

界定符

  界定符使用//除了字符字母,数字和反斜线\以外,任何字符都可以作为界定符。(#!{})

原子

  原子是正则表达式的最基本的组成单位。

    普通的字符作为原子

      普通字符是编写正则最常见的 原子,包括所有的大小写字母字符,所有数字等,

      z-aA-Z0-9

    一些特殊字符和元字符作为原子

      任何一个字符都可以作为原子使用,但如果这个符号在正则表达式中有一些特殊意义,我们就必须使用转义字符“\”。

技术分享

使用通用字符类型作为原子

技术分享

  自定义原子表{【】}作为原子

    使用【】可以定义一组原子,从原子表中选择一个进行匹配。

    【aeiou】

  元字符

  所谓的元字符就是用于构建正则表达式的具有特殊含义的字符

技术分享模式修正符

  模式修正符在正则表达式限定符之外使用。模式修正符可以调整正则表达式的解释,扩展了正则表达式在匹配,一环等操作时的功能。

技术分享

与prel兼容的正则表达式函数

函数preg_mach()

该函数通常用于表单验证。可以按照指定的正则表达式模式,对字符串进行搜索和匹配一次

语法格式:

技术分享

函数preg_match_all()

和preg_match()功能相似,但是不会在第一次匹配到后结束,而是会匹配到结尾。

语法格式:

技术分享

函数:preg_grep()

返回与正则表达式匹配的数组单元

语法格式:

array preg_grep(string pattern ,array input)

参数1:正则表达式

参数2:数组,数组中的值与第一个参数相匹配

字符串处理函数

技术分享

技术分享

技术分享

php基础二

标签:

原文地址:http://www.cnblogs.com/ke-wu/p/5859658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!