2011-12-07 16 views
0

phpに配列キーを他の配列と比較し、他の配列には存在しない配列を返す関数があるのだろうか? :ある配列の配列キーを別の配列と比較する

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

私はこの二つの配列を比較する場合、私はSAMPLE2変数IはSAMPLE1変数からの結果をベースにしようとする場合には存在しないVAL2とval3は2つの連想配列インデックスをそれを識別することができなければなりません。

phpにこれを行う関数がありますか?

+1

この投稿は、あなたの質問に答える必要があります http://stackoverflow.com/questions/2917243/php-compare-array -keys-not-values – kz3

+0

リンクのためにありがとう、array_key_existsは本当に私のために働く。 :) –

+0

問題ありません、幸せなコード – kz3

答えて

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

+0

これは実際には2連想配列の連想キーを比較し、配列データ型の違いを返しますが、私はちょうど他の1つは実際に1次元array_key_existsが私のために働いていました。 :) –

関連する問題