PHP: Operazioni con le stringhe.

Siti

possono essere suddivisi in statica e dinamica.Dopo aver imparato HTML e CSS, che permettono di fare bella biglietto da visita su Internet, molti stanno pensando come creare un sito dinamico in PHP.Questo codificatore deve tener conto del fatto che ora comincia ad imparare programmazione web: come lavorare con il sito sono diversi.Una delle prime sfide affrontate da novizio in PHP - lavorare con le stringhe, la loro lettura e l'elaborazione.

la pena notare che nelle funzioni PHP stringa coinvolgono un gran numero di metodi, quindi il loro studio è quello di iniziare con la più semplice manipolazione come la scrittura di una stringa, di ricerca, di ottenere o sostituzione di una stringa, cambiando caso, e restituisce la lunghezza della stringa.Molte delle funzioni non funzionano con i caratteri cirillici.Pertanto, tutti gli esempi sono scritti in inglese per chiarezza.Per la linea Cyrillic utilizza le stesse funzioni, ma con i mb_ prefisso (ad esempio, mb_strpos ()).Prima di utilizzare analoghi, in php.ini, è necessario togliere il commento alla linea; extension = php_mbstring.dll, semplicemente rimuovendo il punto e virgola.

Creazione e linea

Analizziamo l'uscita stringa utilizzando tutti noti eco lingua costrutto.Un programmatore può mettere un diritto linea:

echo "Questa nuova linea"

o prima creare una variabile, e quindi visualizzarla:

$ str = "Questa è una nuova stringa";

echo $ str;

Se si desidera visualizzare più righe in uno, quindi ricorso a loro concatenazione:

echo "È"."Nuovo"."String";

o

$ str1 = "E";

$ str2 = "new";

$ str3 = "string";

echo $ str1.$ Str2.$ Str3;

In quest'ultimo caso, sarà visualizzata EtoNovayaStroka .Lo spazio può essere aggiunto immediatamente un'eco chiamata:

echo $ str1.''.$ Str2.''.$ Str3;

In questo caso, lo schermo visualizza: "Questa è una nuova linea."La concatenazione è possibile non solo in uscita, ma anche per creare una stringa:

$ str1 = "E";

$ str2 = "new";

$ str3 = "string";

$ stringa = $ str1.''.$ Str2.''.$ Str3;

echo $ string;

Echo visualizza sia lettere cirillico.Se una delle variabili che contengono numeri, quando concatenare il numero sarà convertito alla riga appropriata:

$ i = 2;

$ somma = $ i + $ i;// Ora $ somma contiene il numero 4

echo $ i."+".$ I."=".$ Sum;

Vedrete: il "2 + 2 = 4".

Servizio simboli

Ad esempio, la stringa è definito da una doppia citazione ($ stringa = "Questo è il modo").Poi si può tranquillamente usare le sequenze di escape:

  • \ n commette un a capo;
  • \ r ritorni a capo;
  • \ "sfugge alle virgolette doppie:
    • echo" La stringa \ "double \" virgolette "; // stringa con il" doppio "cita
  • \ $ schermi dollaro;
  • \\ backslash sfugge.

Strings molto di più, tutto il loro possibile trovare nella documentazione ufficiale di PHP

Trova la posizione della prima occorrenza

Supponiamo di avere una linea semplice:.

$ stringa = "Il mio nome è Yemelyan e sono27 anni ";

Abbiamo anche due file con i nomi:

$ name =" Yemelyan ";

$ AltroNick =" Kyle ";

Abbiamo bisogno di sapere se la prima riga deldue nomi. Per fare questo, utilizzare i strpos funzione ($ str, $ di ricerca). Esso restituisce la posizione della sottostringa $ ricerca desiderato, se la stringa è contenuta nel primo, $ str.In caso contrario, la funzione restituisce un valore booleano false.Ad esempio, strpos ($ string, $ AltroNick) restituisce false, e le strpos ($ string, $ name) - un numero intero.Il codice sarà il (opzione di scrittura, in cui viene visualizzata la posizione):

$ stringa = "Il mio nome è Yemelyan e ho 27 anni";

$ name = "Yemelyan";

$ AltroNick = "Kyle";

echo strpos ($ string, $ AltroNick);// Uscite falso

echo strpos ($ string, $ name);// Visualizza la posizione della prima occorrenza

Si noti che la linea la numerazione inizia da zero, vale a dire, in questo caso, l'ultima riga mostrerà il numero di 11 (spazi sono considerati).

posizione di ricerca dell'ultima occorrenza di una sottostringa e insidie ​​

Se i strpos () restituisce la posizione della prima occorrenza, i strrpos funzione inversa () Ricerche per l'ultima occorrenza di una sottostringa.

Ci sono alcuni problemi associati con l'inizio della numerazione.Si dovrebbero prendere in considerazione: Nel lavoro PHP con linee può essere complicata dalle limitazioni nelle comparazioni.Quindi, è meglio non usare una operazione di confronto con una negazione:! Strpos ($ str, $ di ricerca) = False.In qualsiasi versione di PHP con esempi di tale equivalenza non può funzionare correttamente, perché la numerazione delle righe inizia da zero, e 0 nell'interpretazione logica è falso.Ciò vale anche per le strrpos funzione ().

Come trovare un numero di occorrenze di una sottostringa

spesso non hanno bisogno di trovare la posizione del primo o l'ultima occorrenza di una sottostringa in una stringa, e il loro numero totale.Per fare questo, utilizzare la funzione di substr_count (), che gestisce almeno due variabili: substr_count ($ str, $ di ricerca).Restituisce un numero intero.Se si desidera ridurre l'ambito della ricerca sulla linea, la funzione viene passato due variabili: l'inizio e fine della linea, rispettivamente.Cioè, la funzione in questo caso si chiama come: substr_count ($ str, $ ricerca, $ start, $ end).La funzione cercherà il $ di ricerca sottostringa nella gamma da $ iniziare a $ fine della stringa $ str.Se la stringa non viene trovata, la funzione restituisce zero.

Come modificare il caso della stringa in PHP: Esempi

Change caso è spesso utilizzato per confrontare le stringhe e istruzioni condizionali.Ad esempio, l'utente deve inserire il nome del dio supremo nella mitologia norrena.Il programma è una versione di "One", che si confronterà e risposta dell'utente.Se il testo immesso non corrisponde con la disposizione (ad esempio, l'utente scrive un "uno" o "uno"), il programma ritorna falso anziché vero.Per evitare questo, utilizzare la funzione cambia il caso.Viene spesso utilizzato se il sito è in tag PHP: invece di centinaia di varianti della parola "privata" (. "Private", "privato", "personale" e così via N.) C'è solo un tag in minuscolo.Funzione

strtolower () cambia il caso di minore.Facciamo una stringa $ catName = "Fluffy".Funzione strtolower ($ catName) restituisce la stringa "soffice".Cambia caso superiore, è possibile utilizzare la funzione di strtoupper ().

Come trovare la lunghezza della stringa in PHP: Lavorare con funzioni

spesso richiesto per trovare la lunghezza della stringa.Ad esempio, nel lavoro PHP con corde di questo tipo possono essere richieste al ciclo della creazione.Per cercare una funzione di stringa viene utilizzata strlen (), che restituisce un numero - il numero di caratteri.Non dobbiamo dimenticare che l'ultimo personaggio avrà un numero strlen ($ str) -1, come la numerazione inizia da zero.

Produzione e la sostituzione di una sottostringa in PHP: Operazioni con le stringhe

Funzione substring Getting eseguite substr (), che può richiedere due o tre argomenti: substr ($ str, $ start, $ fine).Diciamo che abbiamo un $ string stringa = "Fluffy gatto", e vogliamo ottenere una sottostringa dal secondo al quarto carattere.Dal momento che la numerazione inizia da zero, la variabile con quel stringa sarà simile a questa: $ newString = substr ($ stringa, 1, 4).Se si introduce il $ newString = substr ($ string, 1), otteniamo una stringa dal secondo all'ultimo carattere (vale a dire "luffy").Questo codice è identico alla stringa di codice completo utilizzando strlen (): substr ($ stringa, 1, strlen ($ string)).

utilizzato per sostituire la funzione str_replace substring (), che prende tre variabili: str_replace ($ substr, $ NewSub, $ str).A differenza di molte funzioni, str_replace () funziona correttamente con i caratteri cirillici e non ha alcuna controparte con il prefisso.Esempio:

$ str =; "Oggi tempo terribile!"

$ newstr = str_replace ("terribile", "meraviglioso", $ str);// Oggi, tempo meraviglioso!

stringa traduzione in un numero

Chi studia programmazione web, prima o poi devono tradurre la stringa in un numero.A questo scopo, due funzioni simili: INTVAL () e floatval (), ciascuna delle quali richiede una $ variabile stringa.Da ogni altra differiscono solo per il tipo di dati restituito: intval () restituisce un intero, e floatval () - numero a virgola mobile.

per uso intval (), e floatval () richiede che la linea inizia con un numero, e sarà convertita in un numero.Se i numeri andranno qualsiasi insieme di lettere, hanno appena ignorano.In tal caso, se la linea inizia con le lettere, l'uso della funzione ritornerà zero.Idealmente, la linea deve contenere solo cifre.

Traduzione di una stringa

spesso richiesto di trasferire il numero in una stringa.Per esempio, se si vuole prendere la metà di esso e di erigere una piazza (ad esempio, verificare se l'uguaglianza: 88 x 88 x 33 + 33 = 8833).In questo caso la funzione di strval (), che restituisce una stringa con il numero.Dopo questo, una nuova linea, è possibile eseguire tutte le altre azioni: edit, cercare l'occorrenza della sottostringa, e altre funzioni.Se necessario, la linea può essere ritrasferito a quelle già descritte in precedenza.

L'articolo è stato considerato solo una piccola parte di tutte le funzioni associate con le stringhe.Funzioni non descritte Parte lavorare con i personaggi, ma la maggior parte non erano stati inclusi nel materiale a causa della specificità.Per visualizzare queste funzioni devono passare per leggere la documentazione ufficiale su PHP, che visualizza le informazioni correnti.