zhaowj00 2020-06-26
今天给大家整理一下PHP有关数组的函数:
(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)
}(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"
}(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"
}(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"
}(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)
}我是你们的朋友-五哥!