• [^] # Re: Mauvaise compréhension des paramètres $a et $b

    Posté par . En réponse au message bug PHP5 ou bug entre le clavier et la chaise ?. Évalué à 2.

    <?php
    header( "Content-type: text/plain" );
     
     $a1 = array(
     array( "K1" => "v11", "K2" => "v21" ),
     array( "K1" => "v12", "K2" => "v22" ),
     array( "K1" => "v13", "K2" => "v23" ),
     array( "K1" => "v14", "K2" => "v24" ),
     array( "K1" => "v15", "K2" => "v25" )
     );
     
     $a2 = $a1;
     $a2[1]["K1"] = "ick";
     print "affichage de l'algo\n";
     print_r( array_udiff( $a2, $a1, "covalence_algo" ) );
     
    function covalence_algo($a,$b){
    	$_a=sprintf(crc32($a["K1"].$a["K2"]));
    	$_b=sprintf(crc32($b["K1"].$b["K2"]));
    	if($_a==$_b) return 0;
    	if($_a>$_b) return 1;
    	if($_a<$_b) return -1;
    }
    ?>