将数组键从一个数组与另一个数组进行比较

时间:2011-12-07 00:06:30

标签: php

我想知道php中是否有一个函数可以比较另一个数组中的数组键并返回另一个数组中不存在的数组,例如:

$sample1 = array('val1', 'val2', 'val3', 'val4');
$sample2 = array('val1'=>'test','val4'=>'uhm...');

如果我比较这两个数组,我必须能够识别出sample2变量中的2个关联数组索引val2和val3不存在,如果我尝试基于sample1变量得到的结果。

php中是否有可以执行此操作的功能?

1 个答案:

答案 0 :(得分:3)

有一个叫做array_diff_key的php函数:

<?php
$sample1 = array('val1'=>'char lang', 'val2'=>'wew ambot', 'val3'=>'aw', 'val4'=>'testing lang');
$sample2 = array('val1'=>'test','val4'=>'uhm...');
$difference = array_diff_key($sample1, $sample2);
//print_r($difference); would display val2, val3
?>

PHP manual