数组函数-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) }
备注:好了,今天的文章就分享到这里,个人理解有限,不足的地方欢迎大家留言指正!
我是你们的朋友-五哥!