ある配列からランダムで取り出し、その値が被らないような機能を実装する場合、下記で行うとなぜかNULLと返ってきます。

</php

$name = array();
$name_list = array("mark","brown","cortony","cresta");

for($class=0;$class<=4;$class++){
  for($num=0;$num<=5;$num++){
    $newMember = array($name_list[$class] => $num);
      array_push($name, $newMember);
   }
  }

function class_sort (){
  for($i=0;$i<4;$i++){
    $name = mt_rand(0,$name); //ランダムで取り出す
    echo array_unique($name); //重複を防ぐ
   }
  }

var_dump($name);