「php」array_diff_keyで配列の差を計算するサンプル
説明
array_diff_key ( array $array , array …$arrays ) : array
array のキーを arrays のキーと比較し、その差を返します。
PHPコード
<?php
$arrA = array('A001' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$arrB = array('green' => 5, 'yellow' => 7, 'cyan' => 8);
echo "<pre>";
var_dump(array_diff_key($arrA, $arrB));
echo "</pre>";
?>
<?php
$arrA = array('A001' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$arrB = array('green' => 5, 'yellow' => 7, 'cyan' => 8);
echo "<pre>";
var_dump(array_diff_key($arrA, $arrB));
echo "</pre>";
?>
<?php $arrA = array('A001' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); $arrB = array('green' => 5, 'yellow' => 7, 'cyan' => 8); echo "<pre>"; var_dump(array_diff_key($arrA, $arrB)); echo "</pre>"; ?>
実行結果
array(3) {
["A001"]=>
int(1)
["red"]=>
int(2)
["purple"]=>
int(4)
}
array(3) {
["A001"]=>
int(1)
["red"]=>
int(2)
["purple"]=>
int(4)
}
array(3) { ["A001"]=> int(1) ["red"]=> int(2) ["purple"]=> int(4) }