login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Snippets > Afkorten 2.0


Reacties op het script Afkorten 2.0

Offline  vinTage
Gepost op: 21 augustus 2013 - 23:47
Nieuw lid



http://www.site...le_woorden

 

Offline  Rens
Gepost op: 22 augustus 2013 - 12:38
Gouden medaille

Crew algemeen




En ik dacht dus al dat ik zoiets hier al eens had zien staan  
Zit echter wel een klein verschil in jouw script en het mijne.

Jouw script kapt een string af en zoekt het laatste woord op.
Mijn script kapt niet af, maar loopt door tot een de maximale lengte bereikt is.

Klein verschilletje  

Offline  vinTage
Gepost op: 22 augustus 2013 - 14:04
Nieuw lid



Eens kijken wat perfomanter is (ik gok de mijne) 

Offline  Thomas
Gepost op: 10 oktober 2013 - 10:25
Moderator



Dit script heeft wat problemen indien het laatste woord nogal lang is, denk ik. Ook als je input nogal groot is wordt exploden een wat duurdere operatie.

Beschouw de volgende input:
string: "Wat nu als het laatste woord heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeel lang is?"
lengte: 30

resultaat: "Wat nu als het laatste woord heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeel..."

Dit schiet het doel van het afkorten een beetje voorbij, wellicht is het beter om een "harde" bovengrens te definiëren.

vinTage schreef:
Eens kijken wat perfomanter is (ik gok de mijne) 


Het kan altijd korter (scheelt ook twee hulpvariabelen) 

  1. function knip($string, $lengte)
  2. {
  3. return strlen($string > $lengte) ? substr($string, 0, mb_strrpos(substr($string, 0, $lengte), ' ') : $string;
  4. }


Het script van vinTage is "beter" in die zin dat de afgekorte string nooit $lengte karakters overschreidt.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.024s