<?php
error_reporting(E_ALL);
$array = array(
array('name' => 'civilian 1'),
array('name' => 'civilian 2'),
array('name' => 'civilian 3'),
array('name' => 'civilian 4'),
array('name' => 'civilian 5'),
array('name'=>'Rich', 'desc' => 'I am a Sponsor'),
array('name'=>'Rich 2', 'desc' => 'I am a Sponsor')
);
foreach ($array as $ppl) {
if ($ppl['desc']) $withDesc[] = $ppl;
else $without[] = $ppl;
}
shuffle($without);
$result = array_merge($withDesc, $without);
var_dump($result);