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 )
posted on 2009-06-05 22:19  睿达团队  阅读(121)  评论(0编辑  收藏  举报