Ho modificato il codice togliendo le parti superflue in questo modo può essere analizzato meglio:

Codice PHP:
function array_cancella($array$item) {
    if (isset(
$array[$item])){
    unset(
$array[$item]);
    }
return 
array_merge($array);
}
    
$n 0;
for (
$n=0$n<9$n++){    
$carte = array("AC""2C""3C""4C""5C""6C""7C""8C""9C""DC""JC""QC""KC",
               
"AQ""2Q""3Q""4Q""5Q""6Q""7Q""8Q""9Q""DQ""JQ""QQ""KQ",
               
"AF""2F""3F""4F""5F""6F""7F""8F""9F""DF""JF""QF""KF",
               
"AP""2P""3P""4P""5P""6P""7P""8P""9P""DP""JP""QP""KP");
$a rand(051);
print (
"$carte[$a] ");
$carte array_cancella($carte$a);
$carte[$a] = NULL;