Quando si ha una lunga stringa di testo, ad esempio un paragrafo , e non hanno spazio per visualizzare l'intera stringa , si può decidere di tirare un estratto dalla stringa . È possibile creare un estratto costituito da un certo numero di parole che iniziano con l'inizio del paragrafo, per adattarsi allo spazio disponibile e per dare al lettore una anteprima del contenuto di paragrafo . Si può tirare un estratto da una stringa in PHP convertendo la stringa in un array di parole con la funzione "esplodere" e utilizzando l'indice di campo per determinare il punto di cut -off per creare l'estratto . Istruzioni
1
Definire il numero massimo di parole che possono essere nel brano . ? Ad esempio, nel Blocco note , digitare:
< php
define ( " MAX_WORDS " , 20) ;
2
leggere il contenuto del paragrafo in una stringa . Ad esempio, digitare :
$ contenuto = file_get_contents ( " paragraph.txt " ) ;
3
Rimuovere eventuali occorrenze di spazi consecutivi al fine di evitare la creazione di parole vuote . Ad esempio, digitare :
$ contenuto = preg_replace ( " /\\ s + /", "" , $ contenuto) ;
4
Creare un array di parole utilizzando il " esplodere " funzionare per dividere la stringa su uno spazio. Ad esempio, digitare :
$ parole = explode ( " " , $ contenuto) ;
5
determinare il punto di cut-off per l' estratto nel caso in cui il numero totale di parole è inferiore al numero massimo definito. Ad esempio, digitare :
$ max_words = min ( sizeof ( $ parola ) , MAX_WORDS ) ;
6
Tronca l'array con la funzione " unset " al massimo indice dell'array. Ad esempio, digitare :
unset ( $ parole [$ max_words ] ) ;
7
Creare una stringa dalla matrice utilizzando la funzione " implode " e aggiungere i puntini di sospensione alla fine della stringa . Ad esempio, digitare :
$ estratto = implode ( " " , $ word) . "..." ; ?
>