ホームページ >バックエンド開発 >PHPチュートリアル >php-Arrays function-array_diff_ukey-array_PHP チュートリアルの差分セットを計算するためにキー名を比較するコールバック関数を使用します。
array_diff_ukey() 関数はコールバック関数を使用してキー名を比較し、配列の差分セットを計算します
【機能】
この関数は配列を返します
この配列には、array1 にはあるが他のパラメータ配列には含まれていないすべてのキーの値が含まれています。
関係は変わらないことに注意してください。この比較は、ユーザー指定のコールバック関数を通じて実行されます。
最初のパラメータが 2 番目のパラメータより小さい、等しい、または大きいとみなされる場合は、
を返す必要があります。
ゼロ未満、ゼロに等しい、またはゼロより大きい整数
【利用範囲】
php5 > 5.1.0
【用途】
array array_diff_ukey( array array1, array array2[,array...,callback key_compare_func] )
配列1/必須/配列1
array2/required/comparable 配列には少なくとも 1 つの
が必要です
配列.../オプション/比較に使用される配列
key_compare_func.../必須/比較的標準的なコールバック関数をユーザーに提供します
【例】
[php]
//コールバック関数を定義する
関数 key_compare_func( $key1, $key2 )
{
if( $key1 == $key2 )
0 を返す
else if( $key1 > $key2 )
1 を返します。
それ以外
-1 を返します。
}
// 2 つの配列をそれぞれ定義します
$array1 = array( "青" => 1, "赤" => 2, "緑" => 3, "紫" => 4 );
$array2 = array( "緑" => 5, "青" => 6, "黄" => 7, "シアン" => 8 );
print_r( array_diff_ukey( $array1, $array2, "key_compare_func" ) );
/*
配列
(
[赤] => 2
[紫] => 4
)*/
http://www.bkjia.com/PHPjc/478202.html
www.bkjia.com