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))

  • 相关阅读:
    AC3 encoder flow
    AC3 IMDCT
    AC3 Rematrix
    AC3 channel coupling
    AC3 mantissa quantization and decoding
    AC3 bit allocation
    AC3 exponent coding
    C# 判断字符串为数字 int float double
    vs 修改默认的调试浏览器
    visio 如何扩大画布大小
  • 原文地址:https://www.cnblogs.com/linsu/p/4264876.html
Copyright © 2011-2022 走看看