zoukankan      html  css  js  c++  java
  • php基础二

    数组

      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:数组,数组中的值与第一个参数相匹配

    字符串处理函数

  • 相关阅读:
    凸包模板
    1060E Sergey and Subway(思维题,dfs)
    1060D Social Circles(贪心)
    D
    牛客国庆集训派对Day2
    网络流
    Tarjan算法(缩点)
    莫队分块算法
    计算几何
    hdu5943素数间隙与二分匹配
  • 原文地址:https://www.cnblogs.com/ke-wu/p/5859658.html
Copyright © 2011-2022 走看看