zoukankan      html  css  js  c++  java
  • 数组函数-1

    今天给大家整理一下PHP有关数组的函数:

    array_flip()

    (PHP4 >= 4.0.1)

    array array_flip(array trans);

    说明:

    此函数是将数组中的键与值翻转,值作为键,键作为值,如果翻转后的数组中有重复的值,则后一个相同键名的值将覆盖前一个相同键名的值,array_flip()返回值是翻转后的数组。

    return  array()

    例子:

    <?php
    $arr=[6,1,'a'=>9,1,45,99];
    $res=array_flip($arr);
    var_dump($res);
    
    #返回值:
    array(5) {
      [6]=>
      int(0)
      [1]=>
      int(2)
      [9]=>
      string(1) "a"
      [45]=>
      int(3)
      [99]=>
      int(4)
    }

    array_intersect()

    (PHP4 >= 4.0.1)

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

    说明:

    此函数是计算array1与$array2的数组的交点,此函数是传回array1数组中出现在其他数组的值。

    return array()

    例子:

    <?php
    $array1 = array ("a" => "green", "red", "blue");
    $array2 = array ("b" => "green", "yellow", "red");
    $array3 = array ( "dark", "red");
    
    $res=array_intersect($array1,$array2,$array3);
    var_dump($res);
    #返回值:
    array(1) { [0]=> string(3) "red" }

    array_keys()

    (PHP4)
    arraykeys(array input [ , mixed searchvalue] );

    说明:

    此函数从参数input传回数字和字符串的索引值,参数search_value是非必需的,若有指定则只传回所指定的值的索引值,否则将从input传回所有的索引值。

    return  array()

    例子:

    <?php

      $array = array(0 => 100, "color" => "red");
      $arr=array_keys($array); //未指定search_value
      $arr1=array_keys($array,'red'); //指定search_value
      echo "<pre>";
      var_dump($arr);
      echo "<hr/>";
      echo "<pre>";
      var_dump($arr1);

    #返回值:
    array(2) {
      [0]=>
      int(0)
      [1]=>
      string(5) "color"
    }
    array(1) {
      [0]=>
      string(5) "color"
    }

    array_merge()

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

    说明:

    此函数将两个以上的数组合并在一起,如果数组中存在相同的键名的值,后面的数组中的相同键名的值将覆盖前面的值。
    return array()

    例子:

    <?php
    $array1 = array("color" => "red", 2, 4);
    
    $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid");
    
    $arr=array_merge($array1,$array2);
    
    var_dump($arr);
    
    #返回值:
    array(6) {
      ["color"]=>
      string(5) "green"
      [0]=>
      int(2)
      [1]=>
      int(4)
      [2]=>
      string(1) "a"
      [3]=>
      string(1) "b"
      ["shape"]=>
      string(9) "trapezoid"
    }

    array_merge_recursive()

    (PHP4 >= 4.0.1)
    array arraymergerecursive (array array1, array array2 [, array ...])

    说明:

    以递归方式合并两个以上的数组,如果数组中存在相同元素的值,随后的值不会覆盖前面的值,而是会被附加上。
    return array()

    例子:

    <?php
    $ar1 = array ("color" => array ("favorite" => "red"), 5);
    $ar2 = array (10,"color" => array ("favorite" => "green", "blue"));
    $result = array_merge_recursive ($ar1, $ar2);
    echo "<pre>";
    var_dump($result);
    
    #返回值 :
    array(3) {
      ["color"]=>
      array(2) {
        ["favorite"]=>
        array(2) {
          [0]=>
          string(3) "red"
          [1]=>
          string(5) "green"
        }
        [0]=>
        string(4) "blue"
      }
      [0]=>
      int(5)
      [1]=>
      int(10)
    }
    

    备注:好了,今天的文章就分享到这里,个人理解有限,不足的地方欢迎大家留言指正!

    我是你们的朋友-五哥!

      

     

  • 相关阅读:
    [Heoi2013]Alo
    10.24 考试
    第八周作业
    第七周作业
    第六周作业
    第五周作业
    第四周作业
    求最大值及其下标
    查找整数
    抓老鼠啊~亏了还是赚了?
  • 原文地址:https://www.cnblogs.com/lingxiukeji-wyj/p/13193363.html
Copyright © 2011-2022 走看看