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);
  • 相关阅读:
    多重共性和VIF检验
    类和对象
    哈希桶
    第9章 硬件抽象层:HAL
    第10章 嵌入式Linux的调试技术
    第8章 让开发板发出声音:蜂鸣器驱动
    第7章 LED将为我闪烁:控制发光二极管
    第6章 第一个Linux驱动程序:统计单词个数
    第5章 搭建S3C6410开发板的测试环境
    第四章:源代码的下载与编译
  • 原文地址:https://www.cnblogs.com/wyzs/p/5198855.html
Copyright © 2011-2022 走看看