Originariamente inviato da sharpin
in questo modo vengono fuori anche nomi che non contengono
tutte e tre i caratteri ad esempio viene stampato a video :
swami
lukas che ad esempio non ha nessuno di questi caratteri
Ops scusa, ho interpretato male la tua richiesta. In effetti, il mio codice verifica che ci sia almeno uno di questi caratteri, non che ci siano tutti e tre. Puoi modificare allora il codice con l'espressione regolare usata da Leilond, cioè così
codice:
<?php
$variabile = "oms";
$nomi = array (
"tommaso" => "m",
"nicla" => "f",
"silvestro" => "m",
"gina" => "f",
"nemo" => "m",
"carol" => "f",
"elenoire" => "f",
);
foreach ($nomi as $key=>$value)
{
preg_match("/.*o.*m.*s.*/", $key, $mtc);
if (count($mtc) > 0) echo "trovato ".$key."";
}
?>
Scusami ancora.