zoukankan      html  css  js  c++  java
  • PHP数组函数(2)

    1.array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值

    array_combine(keys,values);

    键名数组和键值数组的元素个数必须相同!

    如果其中一个数组为空,或者两个数组的元素个数不同,则该函数返回 false。

    2.array_count_values() 函数对数组中的所有值进行计数。

    array_count_values(array)

    array_count_values() 函数用于统计数组中所有值出现的次数。

    本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。

    3. array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。

    在返回的数组中,键名保持不变。

    array_diff(array1,array2,array3...);

    仅有值用于比较。

    4. array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。

    该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。

    array_diff_assoc(array1,array2,array3...);

    5.array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集。

    该函数比较两个(或更多个)数组的键名,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名。

    array_diff_key(array1,array2,array3...);

    array_diff_key() 函数返回一个数组,该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键。

    6. array_diff_uassoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。

    array_diff_uassoc(array1,array2,array3...,myfunction);

    该函数使用用户自定义函数来比较键名!

    该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。

    array_diff_uassoc() 函数使用用户自定义的回调函数 (callback) 做索引检查来计算两个或多个数组的差集。返回一个数组,该数组包括了在 array1 中但是不在任何其他参数数组中的值。

    注意,与 array_diff() 函数 不同的是,键名也要进行比较。

    参数 myfunction 是用户自定义的用来比较两个数组的函数,该函数必须带有两个参数 - 即两个要进行对比的键名。因此与函数 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。

    返回的数组中键名保持不变。

    function myfunction($a,$b)
    {
    if ($a===$b)
      {
      return 0;
      }
      return ($a>$b)?1:-1;
    }
    
    $a1=array("a"=>"red","b"=>"green","c"=>"blue");
    $a2=array("a"=>"red","b"=>"green","d"=>"blue");
    $a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
    
    $result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
    print_r($result);
    

    7. array_diff_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回差集。

    array_diff_ukey(array1,array2,array3...,myfunction);

    该函数使用用户自定义函数比较键名!

    该函数比较两个(或更多个)数组的键名,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名。

    array_diff_ukey() 返回一个数组,该数组包括了所有出现在 array1 中但是未出现在任何其它参数数组中的键名的值。注意关联关系保留不变。与 array_diff() 不同的是,比较是根据键名而不是值来进行的。

    此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。

    8. array_udiff() 函数用于比较两个(或更多个)数组的键值 ,并返回差集

    该函数使用用户自定义函数来比较键值!

    array_udiff(array1,array2,array3...,myfunction)

    返回差集数组,该数组包含所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2或 array3 等等)中的键值。

    9. array_udiff_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回差集

    array_udiff_assoc(array1,array2,array3...,myfunction)

    返回差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2或 array3 等等)中的键名和键值。

    10. array_udiff_uassoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回差集

    array_udiff_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)

    11. array_fill() 函数用键值填充数组。

    array_fill(index,number,value);

    array_fill() 函数用给定的值填充数组,返回的数组有 number 个元素,值为 value。返回的数组使用数字索引,从 start 位置开始并递增。如果 number 为 0 或小于 0,就会出错。

    12. array_fill_keys() 函数使用指定的键和值填充数组。

    array_fill_keys(keys,value);
    $keys=array("a","b","c","d");
    $a1=array_fill_keys($keys,"blue");
    print_r($a1);
  • 相关阅读:
    [BIRT]WebViewerExample4.6.0版本启动报java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
    [转载][MySQL]slave have equal MySQL Server UUIDs原因及解决
    mvn package时设置了maven.test.skip=true依旧执行单元测试
    [转载]log4j输出日志级别控制
    使用Apache pdfbox: 从Linux安装字体到log4j设置日志级别
    [转载]过滤器(filter)和拦截器(interceptor)区别
    设置response的Header使得Chrome浏览器打开PDF而不自动下载
    cf 1174 D Ehab and the Expected XOR Problem
    cf 1169 C Increasing by Modulo
    蓝精灵之小饭写数字
  • 原文地址:https://www.cnblogs.com/wyzs/p/5198855.html
Copyright © 2011-2022 走看看