السلام عليكم ورحمة الله وبركاته ..


وصف الداله

تقوم هذه الدالة في مقارنة مصفوفتين او اكثر في الدالتين المستدعيين و يرجع مصفوفة تحتوي على العناصر من المصفوفة الاولى اذا الدالتين المستدعيين سمحا بها الفانكشن المستدعى الاول يقارن مفاتيح المصفوفة الفانكشن المستدعى الثاني يقارن قيم المصفوفة وكلهما يرجع قيم عددية اذا كان رقم موجب يرجع مصفوفة تحتوي على هذه العناصر اما اذا كانت 0 او -1 فانه لا ترجع شيء


مثال

كود PHP:
كود PHP:
<? 
///////////////// 
//    TTMTT    // 
///////////////// 
 
class cr 
    private 
$priv_member
    function 
cr($val
    { 
        
$this->priv_member $val
    } 
 
    static function 
comp_func_cr($a$b
    { 
        if (
$a->priv_member === $b->priv_member) return 0
        return (
$a->priv_member $b->priv_member)? 1:-1
    } 
 
    static function 
comp_func_key($a$b
    { 
        if (
$a === $b) return 0
        return (
$a $b)? 1:-1
    } 

$a = array("0.1" => new cr(9), "0.5" => new cr(12), => new cr(23), 1=> new cr(4), => new cr(-15),); 
$b = array("0.2" => new cr(9), "0.5" => new cr(22), => new cr(3), 1=> new cr(4), => new cr(-15),); 
 
$result array_udiff_uassoc($a$b, array("cr""comp_func_cr"), array("cr""comp_func_key")); 
print_r($result); 
 
?>


النتائج



كود PHP:
Array 

    [
0.1] => cr Object 
        

            [
priv_member:private] => 
        

 
    [
0.5] => cr Object 
        

            [
priv_member:private] => 12 
        

 
    [
0] => cr Object 
        

            [
priv_member:private] => 23