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

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

array_diff_ukey

(PHP 5 >= 5.1.0)
array_diff_ukey — キーを基準にし、コールバック関数を用いて配列の差を計算する

説明

array array_diff_ukey ( array array1, array array2 [, array ..., callback key_compare_func] )
array_diff_ukey() は、array1 から他の引数の配列の中に現れない全ての値を含む配列を返します。 キーと値の関係は維持されることに注意してください。この関数は array_diff() に似ていますが、 値ではなくキーを用いて比較するという点が異なります。
比較は、ユーザが指定したコールバック関数を利用して行われます。 この関数は、1 つめの引数が 2 つめより小さい / 等しい / 大きい 場合にそれぞれ 負の数 / ゼロ / 正の数 を返す必要があります。
例 220. array_diff_ukey() の例
<?php
function key_compare_func($key1, $key2)
{
   if ($key1 == $key2)
       return 0;
   else if ($key1 > $key2)
       return 1;
   else
       return -1;
}

$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'  => 8);

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

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

    


注意: この関数は n 次元配列の一つの次元しかチェックしないことに注意してください。 もちろん、array_diff_ukey($array1[0], $array2[0], 'callback_func'); のようにすることでより深い次元でのチェックもできます。
array_diff()array_udiff()array_diff_assoc()array_diff_uassoc()array_udiff_assoc()array_udiff_uassoc()array_diff_key()array_intersect()array_intersect_assoc()array_intersect_uassoc()array_intersect_key() および array_intersect_ukey() も参照ください。


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

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

辞書ショートカット

すべての辞書の索引

「array_diff_ukey」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS