Ik heb de volgende code:
<?php
$array_2 = array( 'thomas' , 'vincent' , 'david' , 'veronique' );
$num = count($array_2);
for ($i = 0 ; $i < $num ; $i++) {
echo $array_2[$i] , " en <br />";
}
?>
De output is:
thomas en
vincent en
david en
veronique en
alleen nu wil ik de laatste en weghalen, weet iemand hoe?
Wat nu als ik in een soortgelijk voorbeeld in plaats van allen 'en' een nog mooiere opsomming wil hebben. In dit voorbeeld zou dit betekenen:

thomas, vincent, david en veronique.

wat mij betreft kan dit voorbeeld gebruikt worden.
Een combinatie van de hier genoemde dingen:

<?php
$array_2 = array( 'thomas' , 'vincent' , 'david' , 'veronique' );
$laatsteNaam = array_pop( $array_2 );
echo join(', ',$array_2).' en '.$laatsteNaam;
?>
Hmmm op een of andere manier krijg ik slechts 2 resultaten als ik het op deze manier doe.


<?php
$row = mysql_fetch_array($vergelijkerA)
$laatsteNaam = array_pop( $row);
echo join(', ',$row).' en '.$laatsteNaam;
?>


het was eerst, toen het nog wel goed ging:

<?php
while($row = mysql_fetch_array($vergelijkerA))
{
echo $row['gemeenteNaam'] ;
echo ", ";
}
?>


Als ik er het een en ander in verander krijg ik ook resultaten per paar. Dus bijvoorbeeld 'a en bc en de en f'. Verklaring anyone?
mysql_fetch_array geeft een heel anders soort array terug, deze resultaten zal je eerst moeten verwerken bijvoobeeld:

<?php
$namen = array( );
while( $row = mysql_fetch_array( $resultSet ) )
{
$namen[] = $row['kolom_naam'];
}
$laatsteNaam = array_pop( $namen );
echo join( ', ', $namen ) .' en '. $laatsteNaam;
?>

Reageren