php函数 2019.04.16

  • 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 )

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值