Implode un tableau avec des virgules, en ajoutant "Et" avant le dernier élément
Question :
Vous disposez d'un tableau d'éléments et souhaitez le convertir en chaîne, mais avec "et" ajouté avant le dernier élément au lieu d'une virgule. Par exemple :
1 => coke, 2 => sprite, 3 => fanta
devrait devenir :
coke, sprite and fanta
Réponse :
Une façon d'y parvenir consiste à utiliser le code suivant :
echo join(' and ', array_filter(array_merge(array(join(', ', array_slice($array, 0, -1))), array_slice($array, -1)), 'strlen'));
Ou, pour une verbosité accrue :
$last = array_slice($array, -1); $first = join(', ', array_slice($array, 0, -1)); $both = array_filter(array_merge(array($first), $last), 'strlen'); echo join(' and ', $both);
Ceci Cette approche gère tous les cas, y compris les tableaux sans, un ou deux éléments, sans avoir besoin d'instructions if-else supplémentaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!