Hola naitmeir.
Me acabo de dar cuenta que el ejemplo que te he puesto tenía un fallo. Sería:
unset($array[$key]);
Para hacerlo utilizando la función que has puesto sería:
Código PHP:
function deleteFromArray(&$array, $deleteIt, $useOldKeys){
$n = 0;
foreach($array as $valor){
$resultado = array_search($deleteIt, $valor, TRUE);
if ($resultado){
$cont[] = $n;
}
$n++;
}
if (!isset($cont)) return FALSE;
foreach($cont as $key){
unset($array[$key]);
}
if(!$useOldKeys) $array = array_values($array);
return TRUE;
}
y la llamada:
Código PHP:
$bol = deleteFromArray($array, "1", FALSE);
Ahora sí está bien.
Un saludo.