別の初心者の質問で申し訳ありませんが... myfunction が実際に行っている機能を誰かに説明してもらえますか。変数 $a と $b が同一であるかどうかをチェックしていることは理解していますが、それらが同一である場合は 0 を返すと想定されていますが、次の戻り値は混乱を招きます。三項演算子を使用していることがわかります。
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
print_r が返す
Array ( [c] => blue )
しかし、どうやってここにたどり着いた...