Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Sanojen määrän rajoitus

mikaelh [26.10.2002 18:08:38]

#

Joskus PHP:stä "puuttuu" jokin funktio, niin pitää tehdä oma. Tässä on yksi sellainen. Toivottavasti tästä on hyötyä jollekin. Tämän saattaisi voida tehdä jollakin muulla funktiolla kuten ehkä ereg_replace tai preg_replace, mutta tämän pitäisi kuitenkin voittaa nopeudessa ne. Tämä keplaa myös explode ja implode funktioiden käyttö esimerkistä.

function rajoita_sanojen_maara($teksti, $sanoja) {
  $sanat = explode(" ", $teksti);
  $count = 0;
  $tulos = array();
  while ($count < $sanoja && $count < count($sanat)) {
    $tulos[count($tulos)] = $sanat[$count];
    $count++;
  }
  $tulos2 = implode(" ", $tulos);
  return($tulos2);
}

mikaelh [27.10.2002 02:04:26]

#

Kommentteja, kiitos.
Älkää valittako yksinkertaisuudesta kuitenkaan.
Tätä vois käyttää osana jotain omaa isompaa ohjelmaa.

Ville [27.10.2002 08:03:43]

#

Toihan on hyvin käytännöllinen jos käyttää hyvin :)

snakari [27.10.2002 09:58:37]

#

todellakin

thefox [27.10.2002 13:50:47]

#

Tietysti olisi voinut käyttää array_slice -funktiota while -loopin sijasta mutta mikäs tuossa :)

rax [19.07.2009 18:33:05]

#

Joo tää on wanha, mutta ite tein näin:

function limit_words($num, $sentence) {
	return implode(" ", array_slice(explode(" ", $sentence), 0, $num));
}

Ehkä vähän ahdettu tuolle yhdelle riville, mutta lyhyempi ainakin on.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta