数组函数-1

Posted lingxiukeji-wyj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组函数-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)
}

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

我是你们的朋友-五哥!

  

 

以上是关于数组函数-1的主要内容,如果未能解决你的问题,请参考以下文章

几个关于js数组方法reduce的经典片段

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

JS常用代码片段-127个常用罗列-值得收藏

如何将此 JavaScript 代码片段翻译成 Parenscript?

几个关于js数组方法reduce的经典片段