Questa è probabilmente una domanda semplice, ma come si fa a scorrere un array, facendo qualcosa a ciascuno, fino all'ultimo e facendo qualcosa di diverso?Come utilizzare un ciclo foreach, ma fare qualcosa di diverso sull'ultima iterazione?
Ho una matrice di nomi. Voglio produrre l'elenco di nomi separati da virgole.
Joe, Bob, Foobar
Non voglio una virgola alla fine del cognome nella matrice, né se v'è un solo valore nella matrice (o nessuno!) .
Aggiornamento: Non riesco a utilizzare implode()
perché ho una matrice di oggetti Modello utente in cui ottengo il nome da ciascun oggetto.
$users = array();
$users[] = new User();
foreach ($users as $user) {
echo $user->name;
echo ', ';
}
Come posso ottenere questo e utilizzare ancora questi oggetti?
Aggiornamento: Mi sono preoccupato troppo di quante righe di codice stavo inserendo nel mio script di visualizzazione, quindi ho deciso di creare un helper di visualizzazione. Ecco quello che ho finito con:
$array = array();
foreach($users as $user) {
$array[] = $user->name;
}
$names = implode(', ', $array);
@Andrew, ho aggiornato la mia domanda con una risposta per l'aggiornamento. –