数组函数-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)
}

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

我是你们的朋友-五哥!

相关推荐