- array_key_exists() # 检查指定的键名是否存在于数组中。
- array_keys() # 返回数组中所有的键名。
- array_map() # 把数组中的每个值发送到用户自定义函数,返回新的值。
- array_merge() # 把一个或多个数组合并为一个数组。
- array_merge_recursive() # 递归地合并一个或多个数组。
array_key_exists()
array_key_exists(key,array)
key 必需。规定键名。
array 必需。规定数组。
例子 2
检查整数键名 "0" 是否存在于数组中:
<?php
$a=array("Volvo","BMW");
if (array_key_exists(0,$a))
{
echo "键存在!";
}
else
{
echo "键不存在!";
}
?>
运行结果:
键存在!
array_keys()
array_keys(array,value,strict)
array 必需。规定数组。
value 可选。您可以指定键值,然后只有该键值对应的键名会被返回。
strict 可选。与 value 参数一起使用。可能的值:
true - 返回带有指定键值的键名。依赖类型,数字 5 与字符串 “5” 是不同的。
false - 默认值。不依赖类型,数字 5 与字符串 “5” 是相同的。
例子 1
使用 value 参数:
<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a,"Highlander"));
?>
运行结果:
Array ( [0] => Toyota )
array_map()
array_map(myfunction,array1,array2,array3…)
myfunction 必需。用户自定义函数的名称,或者是 null。
array1 必需。规定数组。
array2 可选。规定数组。
array3 可选。规定数组。
例子 1
使用用户自定义函数来改变数组的值:
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
运行结果:
Array ( [0] => Horse [1] => Fido [2] => Cat )
array_merge()
array_merge(array1,array2,array3…)
array1 必需。规定数组。
array2 可选。规定数组。
array3 可选。规定数组。
例子 1
将两个关联数组合并为一个数组:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
?>
运行结果:
Array ( [a] => red [b] => yellow [c] => blue )
array_merge_recursive()
array_merge_recursive(array1,array2,array3…)
array1 必需。规定数组。
array2 可选。规定数组。
array3 可选。规定数组。
实例
把两个数组合并为一个数组:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge_recursive($a1,$a2));
?>
运行结果:
Array ( [a] => red [b] => Array ( [0] => green [1] => yellow ) [c] => blue )
.