Originariamente inviato da ellecubo
codice:
<?php
$prova=array
(
    "uno","due","tre",
);

foreach ($prova as $k => $v){
if ($v!="due"){
	$newarray[$k]=$v;
}else{
unset($prova[$k]);
}
}

print_r($newarray);

?>
mi spiace ma la logica non cambia , in termini di prestazioni e correttezza è più sensato usare continue()...

cmq sia il tuo codice funziona , ma ha lo stesso problema del mio , ovvero se utilizzo

codice:
$prova=array
(
    "uno","due","tre",
);
funziona , mentre se utilizzo

codice:
$prova = file('file.txt')
mi salta il controllo dentro il foreach() , vi ricordo che print_r($prova) mi restituisce un array identico a quello che creo manualmente...

magari abbiamo scoperto un bug di php5.0