دالة PHP array_diff_key()

مثال

قارن مفتاحي مجموعتين من البيانات ويقوم بإرجاع مجموعة فرعية

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2 = array("a" => "red", "c" => "blue", "d" => "pink");
$result=array_diff_key($a1,$a2);
print_r($result);
؟

运行实例

التعريف والاستخدام

يستخدم دالة array_diff_key() لقارنة مفتاحي (أو أكثر) من مجموعات البيانات ويقوم بإرجاع مجموعة فرعية

يقارن هذا الدالة بين مفتاحي (أو أكثر) من مجموعات البيانات ويقوم بإرجاع مجموعة فرعية تتضمن جميع المفاتيح في المجموعات الم مقارنةarray1فيها، ولكن ليس في أي مجموعة أخرى من المعلماتarray2 أو array3 等等)中的键名。

شرح

func_array_diff_key() تعيد جدولا يحتوي على جميع المفاتيح في الجداول البيانية التي يتم مقارنتها، ولكن ليس في أي جدول بيانات آخر.

النصوص

array_diff_key(array1,array2,array3...);
المتغيرات الوصف
array1 مطلوب. الجدول البياني الأول الذي سيتم مقارنته معه.
array2 مطلوب. الجدول البياني الأول الذي سيتم مقارنته به.
array3,... اختياري. جداول البيانات الأخرى التي يمكن مقارنةها بالجداول البيانية الأولى.

تفاصيل تقنية

النتيجة: يعيد جدولا يحتوي على جميع array1 ، ولكن ليس في أي من جداول البيانات الأخرى (array2 أو array3 等等)中的键名。
PHP 版本: 5.1+

更多实例

例子 1

比较两个数值数组的键名,并返回差集:

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_diff_key($a1,$a2);
print_r($result);
؟

运行实例

例子 2

比较三个数组的键名,并返回差集:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");
$result=array_diff_key($a1,$a2,$a3);
print_r($result);
؟

运行实例