zoukankan      html  css  js  c++  java
  • PHP1.9--数组

    1.array_slice()函数作用是在数组中根据条件取出一段值并返回,如果数组有字符串键,所返回的数组将保留健名

    array array_slice(array array ,int offset [,int length [,bool] preserve_keys]])

    第一个参数是必须的,调用输入要处理的数组 第二个参数也是必须的,传人一个数值,规定取出元素的开始位置 如果是正数,则从前往后开始去

    如果是负数,从后向前去offset 的绝对值 第三个参数,传人一个数值,规定被返回数组的长度,如是负数从后向前,选取该值的绝对值数目元素

    如果没有设置,则返回所有元素 第四个参数可选布尔类型,如果为true返回数组保留键名 默认值false 重新设置默认键值

    示例:

    $arraylamp  =array("linx","apache","mysql","php");

    //从第二个开始取2个元素

    print_r(array_slice($arraylamp,1,2));

    //从后面第二取一个元素

    print_r(array)slice($arraylamp,-2,1));

    2.array_splice()作用是选择数组中的一系列元素,但不返回,而是删除并且用其他代替如果第四个参数提供,则之前选中的那些元素将被第四个

    参数指定的数组取代,最后生成数组返回

    array array_splice(array $array ,int offset [,int length [,array replacement]] )

    第一个参数必须,规定处理数组,第二个参数offset也是必须,传人数组,offset为正数,则从输入数组中该值指定的偏移量开始,如果offset

    为负,则从输入数组末尾倒数该值指定的偏移量开始移除 第三个参数,也需要一个数值,如果省略该参数,则移除数组中从offset到结尾的所有

    如果length 为正,移除这么多元素,为负,移除offset 到数组末尾倒数length为止中间所有元素 第四个参数可选,被移除的元素由此数组中

    元素替代,如果没有移除任何值,则次数组中元素将插入到指定位置。

    示例:

    $input =array("linux","apache","mysql","php");

    array_splice($input ,2)//删除第二个元素以后所有元素

    print_r($input);

    //从第二个元素开始到倒是第一个位置中间所有元素

    array_splice($input ,1,-1);

    //最后一个元素被第四个参数值替代

    array_splice($input ,-1,1,array("web","www"));

    3.array_combine()作用是通过合并两个数组来创建一个新数组,其中一个数组是键名,另一个是数组的值为键值。如果其中一个数组为空,

    或者两个数组的元素个数不同,则该函数返回false

    array array_combine(array keys,array values)

    示例:

    $a1=array("os","webserver");

    $a2=array("linux","apache");

    print_r(array_combine($a1,$a2));

    4array_merge()作用吧一个或多个数组合并为一个数组,如果键名重复,该键的键值为最后一个键名对应的值,如果数组是数字索引

    则键名会以连续方式重新索引,注意人如果仅仅向array_merge()函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的 

    新数组,其键名以0开始进行重新索引。

    array array_merge( array array1 [,array array2 [,array ....]])

    示例:

    $a1=array("a"=>"linux","b"=>"apache");

    $a2=array("c"=>"mysql","b"=>"php");

    print_r($a1,$a2);

    $a=array(3=>"PHP",4=>"mysql");

    print_r(array_merge($a)); //0开始重新索引

    5array_intersect()作用是计算数组交集 返回结果是数组中包含来所有在被比较数组中,也同时出现所有其他参数数组的值,键名保留不变

    array array_intersect(array array1,array array2 [,array ...])

    示例:

    $a=array("linux","apache","mysql");

    $b=array("linux","tomact","mysql");

    print_r(array_intersect($a,$b));

    6.array_diff() 函数作用返回两个数组差集数组,该数组包括来所有在被比较的数组,但是不在任何其他参数数组中的元素值,返回数组,键名不变

    array array_diff(array array1,array array2 [,array ...])

    示例:

    $a1=array("linux","mysql","apache");

    $a2=array("linux","mysql","tomcat");

    print_r(array_diff($a1,$a2))

  • 相关阅读:
    Ajax基础:3.Json
    Head First Design Patterns State Pattern
    Head First Design Patterns Template Method Pattern
    Articles For CSS Related
    Head First Design Patterns Decorator Pattern
    代码审查工具
    How To Be More Active In A Group
    Head First Design Patterns Factory Method Pattern
    Head First Design Patterns Composite Pattern
    Tech Articles
  • 原文地址:https://www.cnblogs.com/linsu/p/4264876.html
Copyright © 2011-2022 走看看