Maison > développement back-end > tutoriel php > Comment puis-je imploser un tableau avec des virgules, en insérant « et » avant le dernier élément ?

Comment puis-je imploser un tableau avec des virgules, en insérant « et » avant le dernier élément ?

Susan Sarandon
Libérer: 2024-12-02 01:04:10
original
664 Les gens l'ont consulté

How Can I Implode an Array with Commas, Inserting

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
Copier après la connexion

devrait devenir :

coke, sprite and fanta
Copier après la connexion

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'));
Copier après la connexion

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);
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal