「php」array_diff_keyで配列の差を計算するサンプル

2020年11月15日

説明
array_diff_key ( array $array , array …$arrays ) : array
array のキーを arrays のキーと比較し、その差を返します。
PHPコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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>";
?>

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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)
}

 

PHP

Posted by arkgame