2011-12-07 135 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確實爲我工作。 :) –