Heim > Backend-Entwicklung > PHP-Tutorial > Wie verbinde ich Array-Elemente mit \', \' und \'and\' vor dem letzten Element?

Wie verbinde ich Array-Elemente mit \', \' und \'and\' vor dem letzten Element?

Barbara Streisand
Freigeben: 2024-11-28 16:59:14
Original
842 Leute haben es durchsucht

How to Join Array Elements with

Implodieren eines Arrays mit „, „ Einschließlich „und“ vor dem letzten Element

In einem Programmierszenario müssen Sie möglicherweise eine Zeichenfolgendarstellung eines erstellen Array, wobei jedes Element durch ein angegebenes Trennzeichen getrennt wird. Möglicherweise wünschen Sie sich jedoch auch eine bestimmte Formatierung, z. B. das Hinzufügen eines „und“ vor dem letzten Element anstelle eines Kommas.

Um dies zu erreichen, können Sie eine Longliner-Funktion verwenden, die Arrays unterschiedlicher Länge effektiv verarbeitet :

echo join(' and ', array_filter(array_merge(array(join(', ', array_slice($array, 0, -1))), array_slice($array, -1)), 'strlen'));
Nach dem Login kopieren

Für diejenigen, die einen ausführlicheren Ansatz bevorzugen:

$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);
Nach dem Login kopieren

Dieser Ansatz verwendet eine Kombination aus Slicing, Zusammenführungs-, Filter- und Verknüpfungsvorgänge, um die korrekte Handhabung in allen Fällen sicherzustellen, einschließlich leerer Arrays, Arrays mit einem Element und Arrays mit mehreren Elementen. Es unterstützt auch benutzerdefinierte Trennzeichen und bietet so Flexibilität bei der Trennung der Array-Elemente.

Das obige ist der detaillierte Inhalt vonWie verbinde ich Array-Elemente mit \', \' und \'and\' vor dem letzten Element?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage