array_diff_keyとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > array_diff_keyの意味・解説 

array_diff_key

(PHP 5 >= 5.1.0)
array_diff_key — キーを基準にして配列の差を計算する

説明

array array_diff_key ( array array1, array array2 [, array ...] )
array_diff_key() は、array1 から他の引数の配列の中に現れない全ての値を含む配列を返します。 キーと値の関係は維持されることに注意してください。この関数は array_diff() に似ていますが、 値ではなくキーを用いて比較するという点が異なります。
例 218. array_diff_key() の例
<?php
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'  => 8);

var_dump(array_diff_key($array1, $array2));
?>
上の例の出力は以下となります。

array(2) {
  ["red"]=>
  int(2)
  ["purple"]=>
  int(4)
}

    


二つの要素は、(string) $elem1 === (string) $elem2 の場合のみ等しいと見なされます。言い換えると、 文字列表現が同じ場合となります。
注意: この関数は n 次元配列の一つの次元しかチェックしないことに注意してください。 もちろん、array_diff_key($array1[0], $array2[0]); のようにすることでより深い次元でのチェックもできます。
array_diff()array_udiff()array_diff_assoc()array_diff_uassoc()array_udiff_assoc()array_udiff_uassoc()array_diff_ukey()array_intersect()array_intersect_assoc()array_intersect_uassoc()array_intersect_key() および array_intersect_ukey() も参照ください。


このページでは「PHP関数リファレンス」からarray_diff_keyを検索した結果を表示しています。
Weblioに収録されているすべての辞書からarray_diff_keyを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からarray_diff_key を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「array_diff_key」の関連用語

array_diff_keyのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



array_diff_keyのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS