2011-12-07 137 views
0

我想知道在PHP中是否有一个函数能够比较来自另一个阵列的数组键并返回另一个阵列上不存在的数组,例如:比较从一个阵列到另一个阵列的阵列键

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

如果我比较这两个数组,我必须能够识别在SAMPLE2变量2点关联数组的索引值2,如果当我尝试基地SAMPLE1变量来的结果VAL3不存在。

有没有在PHP中可以做到这一点的任何功能?

+1

这篇文章应该回答你的问题 http://stackoverflow.com/questions/2917243/php-compare-array -keys-not-values – kz3

+0

感谢链接array_key_exists真的为我工作。 :) –

+0

不是问题,快乐的编码 – kz3

回答

3

有一个PHP函数叫做array_diff_key:

<?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

+0

谢谢这是一个很棒的函数,它比较了2个关联数组的关联键,并返回了数组数据类型的差异,但是我更新了这个帖子,我只是犯了一个错误,而另一个实际上是一维数组array_key_exists确实为我工作。 :) –