PDA

View Full Version : [php] Funzione per la divisione di una frase


guylmaster
23-06-2004, 23:30
Mi servirebbe una funzione php per la divisine di una frase.

La frase sarā del tipo:

x1 is building an army of Orcs and now has 606 soldiers in x2 war machine.

Mi servirebbe una funzione che mi tagli dalla frase x1 (che rappresenterā un nome che varierā di volta in volta) e me lo memorizzi in una variabile scartando tutto il resto della frase.

Sapete se esiste una funzione che faccia qualcosa del genere ? :)

Ciao,
Guylmaster

VICIUS
23-06-2004, 23:51
la funzione esiste. ma x1 com'č ? una parola singola ? contiene solo caratteri senza spazi ? se si puoi usare strstr per trovare la prima occorrenza dello spazio poi substr per prendere solo la parte che ti interessa.

ciao ;)

guylmaster
23-06-2004, 23:52
Originariamente inviato da VICIUS
la funzione esiste. ma x1 com'č ? una parola singola ? contiene solo caratteri senza spazi ? se si puoi usare strstr per trovare la prima occorrenza dello spazio poi substr per prendere solo la parte che ti interessa.

ciao ;)

x1 č un nome senza spazi, non so tipo Topogigio :D

Mi puoi fare un mini esempio di codice che mi estrapola il nome da quella frase e me lo mette in una parola per favore ? :)

guylmaster
24-06-2004, 01:10
Ho visto le due funzioni ma la strstr copia da un certo punto in poi mentre la substr copia una certa quantita di caratteri.
A me invece servirebbe qualcosa che copiasse dall'inizio della stringa fino al primo spazio e non qualcosa che prenda un certo numero di caratteri perchč la lunghezza del nome č variabile. Insomma l'inverso della strstr!

VICIUS
24-06-2004, 01:49
vero ho sbagliato la funzione giusta č strpos. :muro:
questa dovrebbe funzionare anche se non l'ho provata.
function ritorna_nome ($stringa)
{
return substr ($stringa, 0, strpos ($stringa, " "));
}

ciao ;)

guylmaster
24-06-2004, 11:50
Originariamente inviato da VICIUS
vero ho sbagliato la funzione giusta č strpos. :muro:
questa dovrebbe funzionare anche se non l'ho provata.
function ritorna_nome ($stringa)
{
return substr ($stringa, 0, strpos ($stringa, " "));
}

ciao ;)


Grazie, questa funziona egreggiamente :)