Try this
function remove($remove,$array)
{
while(list($key,$val)=each($array))
{
if($val=="$remove")
break;
}
$output1 = array_slice($array, 0,$key);
$output2 = array_slice($array, $key+1);
$output=array_merge($output1,$output2);
return $output;
}
$array = array("bill","ben","flowerpot","men","cake");
$array=remove("ben",$array);
for($i=0;$i<count($array);$i++)
{
echo $array[$i],"<br>";
}