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'));
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);
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!