[PHP] funzione per visualizzare solo carattere

trattorino

Utente Attivo
23 Lug 2016
173
1
18
43
Salve cerco si avere un suggerimento in merito, è possibile tramite una funzione richiamare da una lista di un file solo i nomi che iniziano con la lettera ad esempio a?
ho un file che mi scarica dei nomi e vorrei visualizzare tutti e solo i nomi ad esempio con la lettere a.... si può fare una cosa del genere? o sto sognando...
mi serve che mi suggerite solo la funzione o magari un altro grz in anticipo
 
Devi creare una funzione tu.
Ammesso che hai già un array con i nomi, potresti fare qualcosa simile a questo:
Codice:
<?php
$array_nomi = array ("Andrea", "Luca", "Marco", "Alessandro", "Francesco", "Lucia", "Sara", "Giorgia", "Martina");    //Definisco l'array con i nomi

function primo_carattere($carattere) {
    global $array_nomi;
    $return = "";
    foreach ($array_nomi as $questo_nome) {                //Per ogni nome nell'array
        if (substr($questo_nome, 0, 1)==$carattere) {    //Controlo se il primo carattere è uguale a quello ricercato
            $return .= $questo_nome."<br>";                //Se è uguale aggiungo questo nome alla variabile $return
        }
    }
    return $return;                                        //Infine effettuo l'output della variabile $return
}

echo primo_carattere("L");                                //Richiamo la funzione primo_carattere per cercare nomi che iniziano con "L"
?>
 
ho risolto così
PHP:
$searchthis = "~";
$matches = array();
$handle = @fopen("aa.txt", "r");
if ($handle)
{
    while (!feof($handle))
    {
        $buffer = fgets($handle);
        if(strpos($buffer, $searchthis) !== FALSE)
            $matches[] = $buffer;
    }
    fclose($handle);
}

foreach($matches as $guest) {
$ospite = "<img src='uploads/ospite.png' border='0' title='$guest' class='img-list'>";
echo $ospite;
}
 

Discussioni simili