php数组处理函数总结(四)

本文介绍了PHP中数组操作的几个关键函数:array_intersect用于计算数组交集并保留键名;array_intersect_assoc进行索引检查的数组交集计算;array_key_exists检查键名是否存在;array_keys返回数组的所有键名。
array_intersect -- 计算数组的交集
array array_intersect ( array array1, array array2 [, array ...])
array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。
<?php
$array1
= array ("a" => "green", "red", "blue");
$array2 = array ("b" => "green", "yellow", "red");
$result = array_intersect ($array1, $array2);
?>
Array
(
    [a] => green
    [0] => red
)


array_intersect_assoc
array_intersect_assoc -- 带索引检查计算数组的交集
array array_intersect_assoc ( array array1, array array2 [, array ...])
array_intersect_assoc() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意和 array__intersect() 不同的是键名也用于比较。
<?php
$array1
= array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "green", "yellow", "red");
$result_array = array_intersect_assoc($array1, $array2);


?>

array_key_exists
array_key_exists -- 检查给定的键名或索引是否存在于数组中
bool array_key_exists ( mixed key, array search)
array_key_exists() 在给定的 key 存在于数组中时返回 TRUEkey 可以是任何能作为数组索引的值。
<?php
$search_array
= array("first" => 1, "second" => 4);
if (
array_key_exists("first", $search_array)) {
    echo
"The 'first' element is in the array";
}
?>
 
array_keys
array_keys -- 返回数组中所有的键名
array array_keys ( array input [, mixed search_value])
array_keys() 返回 input 数组中的数字或者字符串的键名。
如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。
<?php
$array
= array (0 => 100, "color" => "red");
print_r(array_keys ($array));

$array = array ("blue", "red", "green", "blue", "blue");
print_r(array_keys ($array, "blue"));

$array = array ("color" => array("blue", "red", "green"),
                
"size" => array("small", "medium", "large"));
print_r(array_keys ($array));
?>
Array ( [0] => 0 [1] => color ) 
Array ( [0] => 0 [1] => 3 [2] => 4 )
 Array ( [0] => color [1] => size )

转载于:https://www.cnblogs.com/voswin/articles/1497280.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值