PHP: Substring senza parole di rottura

December 18

PHP: Substring senza parole di rottura


Analisi sottostringhe da frasi in PHP è piuttosto semplice, se il programmatore si avvale della funzione "substr". Tuttavia, questa funzione non presta attenzione al contenuto effettivo della stringa, solo la lunghezza della stringa e gli indici da cui è derivato il stringa. Al fine di evitare la rottura parola durante la creazione di stringhe, si rende necessario per implementare un modo per tirare parole / stringhe da frasi e assicurarsi che rimangano intatti.

La funzione "substr"

La funzione "substr" in PHP accetta due argomenti richiesti: la stringa originale. e un valore intero per la lunghezza della sottostringa richiesto. Così, per esempio, la seguente chiamata di funzione:

substr ( 'Ciao Mondo', 6);

stamperà "Mondo" al browser.

La funzione di "esplodere"

Un dispositivo integrato nel funzionamento a tirare le parole da una stringa è la funzione "esplodere" (Sorgente 2). Questa funzione tirerà sottostringhe da una stringa più grande, che li separa dalla scelta del programmatore di delimitatore. Prendiamo ad esempio la stringa

$ String = "ciao: mondo: qui: siamo: siamo";

Al fine di individuare le parole nella stringa, la funzione di esplosione può striscia fuori delimitatori ripetute (in questo esempio, ":").

La funzione "implodere"

Opposto della funzione esplodere è la funzione Implose. La funzione implode permette al programmatore di prendere un array di stringhe (di solito parole) per poi unirle in una stringa più grande, separati da un delimitatore scelta. Quindi, una matrice contenente le seguenti informazioni:

$ parole = array ( 'ciao', 'mondo', 'qui', 'noi', 'sono');

possono essere uniti in un singolo array separati da spazi, virgole, o qualunque simbolo del programmatore richiede.

Esempio

Prendere la seguente stringa:

$ Esempio = "Questa è una stringa esempio";

Utilizzando la funzione di esplosione, il programmatore può creare un array di sottostringhe, ciascuno dei quali sarà un intera parola (nessun rischio di rottura parole):

$ Sub_array = explode ( "", $ esempio);

echo $ sub_array [0]; // "Questo"

echo $ sub_array [1]; // "È"

La matrice può essere trasformato in una stringa più lunga di nuovo (Fonte 3):

$ Nuova_stringa = implode ( ",", $ sub_array);

echo $ nuova_stringa; // "Questo, è, un, esempio, la stringa"