<?
$cards
= array("ah", "ac", "ad", "as",
               
"2h", "2c", "2d", "2s",
               
"3h", "3c", "3d", "3s",
               
"4h", "4c", "4d", "4s",
               
"5h", "5c", "5d", "5s",
               
"6h", "6c", "6d", "6s",
               
"7h", "7c", "7d", "7s",
               
"8h", "8c", "8d", "8s",
               
"9h", "9c", "9d", "9s",
               
"th", "tc", "td", "ts",
               
"jh", "jc", "jd", "js",
               
"qh", "qc", "qd", "qs",
               
"kh", "kc", "kd", "ks");
srand(time());
  for(
$i = 0; $i < 52; $i++)
{
   
$count = count($cards);
   
$random = (rand()%$count);
      if(
$cards[$random] == "")
      {
         
$i--;
      }
      else
      {
         
$deck[] = $cards[$random];
         
$cards[$random] = "";
      }
}

srand(time());
$starting_point = (rand()%51);
print(
"Starting point for cut cards is: $starting_point<p>");

// display shuffled cards (EXAMPLE ONLY)
  
for ($index = 0; $index < 52; $index++)
{
   if (
$starting_point == 52) { $starting_point = 0; }
   print(
"Uncut Point: <strong>$deck[$index]</strong> ");
   print(
"Starting Point: <strong>$deck[$starting_point]</strong><br>");
   
$starting_point++;
  }
?>