Beschränken Sie die Zeichenfolge auf die ersten 5 Wörter oder die ersten 42 Zeichen in PHP

Wenn ich einen String in PHP habe, der unangenehm lang in PHP ist, und ich ihn kürzen und dann etwas anhängen möchte.

Ich möchte es auf die ersten 6 Wörter oder 42 Zeichen kürzen, was auch immer kürzer ist, und dann ein '...' anhängen, wenn es gekürzt wurde.

Der einzige Fall, in dem es nicht gekürzt und das '...' nicht hinzugefügt wird, ist, wenn es ursprünglich weniger als 6 Wörter oder 42 Zeichen enthält.

Wie kann ich das in PHP machen?

Logischerweise würde ich denken, ich würde die Zeichenkette durch Leerzeichen teilen und dann jedes Ding vor dem Leerzeichen in einem Array hinzufügen und nur die ersten 6 Elemente aus diesem Array herausnehmen und sie in eine neue Zeichenkette schreiben.

Hier ist der Code, den ich bisher habe:

str_1 = 'The quick brown fox jumped over the lazy dog';
$words = explode(" ", $str_1);
$counter = 0;
str_2 = '';
foreach($words as $word){
    if($counter < 5){
        //append $words[counter] to str_2;
        counter++;
    }
    else{
        break;
    }
}

Ich weiß nicht, wie ich den Rest für die Anzahl der Zeichen, den Vergleich oder das Anhängen machen soll.

Hat jemand irgendwelche Ideen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage