ComputerenProgramméiere

PHP: String Manipulatioun. PHP d'String Funktiounen

Siten kann an statesch an dynamesch ënnerdeelt ginn. No Spaass HTML an CSS, déi eng schéin Affär Attack op d'Internet ze maachen erlaabt, vill sinn denken wéi eng dynamesch Site mat PHP ze schafen. An dësem ewech muss Rechnung huelen, datt hien elo war Ufank Web programméiere ze léieren: wéi mat de Site ze schaffen gëtt verschidde ginn. Eng vun den éischten, déi vun engem Ufänger am PHP begéint Problemer - Aarbecht String, Liesen a Veraarbechtung hinnen.

Et ass derwäert opgeschriwwen dass am PHP Funktiounen String Manipulatioun eng Rei vu Methoden bezitt, also hir Etude Käschten mat e puer einfache manipulations ze fänken, wéi de Réckzuch Linn, Sich, Maîtrise oder engem Uféierungszeechen z'ersetzen, aschreiwen der änneren an zréck op d'Linn Längt. Vill vun de Funktiounen Aarbecht net gutt mat Kyrillesch Personnagen. Dofir, all d'Beispiller sinn fir Kloerheet an Englesch geschriwwen. Fir Kyrillesch Zeile sinn déi selwecht Funktiounen benotzt, mä mat de Préfixe mb_ (e.g., mb_strpos ()). Ier et mol benotzt an php.ini Dir d'Linn réckgängeg muss; Extensioun = php_mbstring.dll, einfach vun der semicolon Stoppen.

Créatioun an engem String schrëftlech

Mir wäerten d'Linn Wasserstoff zu Écran analyséieren der Sprooch un all Design ECHO bekannt benotzt. D'Programméierer kann direkt Wasserstoff engem String:

ECHO "Dës nei Linn"

oder éischter eng Variabel schafen an et dann Haaptsäit:

$ Ierjend = "Dëst ass eng nei String";

ECHO $ Kongress;

Wann Dir wëllt hir concatenation MEI Linnen an eent oder Reklamme bis Haaptsäit:

ECHO "Dëst". "New". "Zeecheketten";

oder

$ Str1 = "Dëst";

$ Str2 = "nei";

$ Str3 = "String";

ECHO $ str1. $ Str2. $ Str3;

Am leschte Fall ass et EtoNovayaStroka Kaart. Rapprochement kann direkt am ruffen ECHO derbäi ginn:

ECHO $ str1. ''. $ Str2. ''. $ Str3;

An dësem Fall, Écran weist: ". Dës nei Linn" Concatenation ass méiglech net nëmmen am Wasserstoff, awer och Linnen ze schafen:

$ Str1 = "Dëst";

$ Str2 = "nei";

$ Str3 = "String";

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

$ String ECHO;

ECHO weist zwee Bréiwer, an Kyrillesch. Wann ee vun de Verännerlechen der Zuel aus, dann de concatenation vun dëser Zuel gëtt op de passenden Linn ëmgerechent ginn:

$ Ech = 2;

$ Zomm = $ + ech $ ech ; // elo $ Zomm enthält d'Nummer 4

ech ECHO $. "+". $ Ech. "=". $ Zomm;

Wäert gewisen: "2 + 2 = 4".

speziell Zeechen

Stellt der Linn duerch eng duebel-quote definéiert ass ($ String = "Dat ass wéi"). Da kanns du ganz glécklech der flüchte mussen e Message benotzen:

  • \ N mécht eng Linn Paus;
  • \ R Won nees;
  • \ "Weltall der duebel zréck Mark:
    • ECHO "D'String \" duebel \ "Zitater"; // String mat "duebel" Zitater
  • \ $ Schëlder der Dollar;
  • \\ Ewechmaachen Weltall.

Message vill méi, all vun hinnen kënnen an den offiziellen PHP Dokumentatioun fonnt ginn.

Op ee Bléck Positioun vun éischt Optriede

Stellt mer eng einfach String hunn:

$ String = "Mäin Numm ass Yemelyan an ech 27 Joer al";

Mir hunn och zwou Zeile vun Nimm:

$ Numm = "Yemelyan";

$ AnotherName = "Katherin";

Mir brauchen ob déi éischt Zeil vun der zwee Nimm wëssen. Et benotzt strpos Funktioun ($ Kongress, $ Sich). Et nees d'Positioun vun der Uféierungszeechen $ Sich Wonsch, wann der String an der éischter, $ Kongress aus ass. Soss, nees d'Funktioun e Boolschen Wäert falsch. Zum Beispill, ze preparéieren strpos ($ String, $ anotherName) falsch, an der strpos ($ String, $ Numm) - eng ganz. De Code gëtt esou (schreiwen Optioun, wann d'Positioun um Écran gewisen ass) ginn:

$ String = "Mäin Numm ass Yemelyan an ech 27 Joer al";

$ Numm = "Yemelyan";

$ AnotherName = "Katherin";

ECHO strpos ($ String, $ anotherName ); // ze accordéieren falsch

ECHO strpos ($ String, $ Numm ); // weist d'Positioun vun den éischten Optriede vun engem String

Bedenkt datt Linn nummeréieren fänkt bei null, dat heescht, an eisem Fall de leschten Linn weist d'Nummer 11 (Plazen sinn och geduecht).

Sich Positioun vun de leschten Optriede vun engem Uféierungszeechen an alleng

Wann der strpos () Funktioun der Positioun vun den éischten Optriede preparéieren, da seng ëmgedréit, et gesäit strrpos () Recherchen fir d'lescht Optriede vun engem Uféierungszeechen.

Et ginn e puer alleng verbonne mat dem Ufank vun der nummeréieren. Et soll Rechnung huelen: An PHP String Manipulatioun kann duerch Restriktiounen am Verglach komplizéiert ginn. Also, et ass besser net de Verglach Operatioun mat enger Negatioun ze benotzen: strpos ($ Kongress, $ Sich) = falsch !. An all Versioun vum PHP mat Beispiller vun esou Relatioun Aarbecht vläicht net richteg, well d'Linn nummeréieren bei null lass, an 0 logesch Interpretatioun ass falsch. Dëst Preventioun ze strrpos () Funktioun.

Wéi d'Zuel vun Uféierungszeechen Virgäng ze fannen

Oft musst dir fannen ass net déi éischt oder lescht Optriede vun engem Uféierungszeechen am String, an der Total. Fir dës Zweck substr_count () Funktioun, déi op d'mannst zwee Verännerlechen geréiert: substr_count ($ Kongress, $ Sich). Et nees eng ganz. Wann Dir den Ëmfang vun der Sich op der Linn ze reduzéieren wëllt, huet d'Funktioun zwee méi Verännerlechen: Ufank an Enn vun der Linn, respektiv. Dat ass d'Funktioun an dësem Fall ass genannt wéi: substr_count ($ Kongress, $ Sich, $ ufänken, $ Enn). D'Funktioun gëtt am November fir Uféierungszeechen $ Sich kucken vum $ bis $ Enn vum original String $ Kongress ufänken. Wann der Kompiléierung net fonnt ass, nees d'Funktioun null.

Wéi de Fall vun Linnen am PHP ze änneren: Beispiller

Änneren Fall ass oft benotzt Sieg an ze vergläichen conditionals. Loosst d'Benotzer soen muss den Numm vum ieweschte Gott an gitt Doudendéieren. De Programm ass eng Versioun vun "One", mat där wäert hien zu de Benotzer d'Äntwert Verglach ginn. Wann der koum Text anescht ginn aus dem bestehend (zum Beispill, e Benotzer eng "eent" oder "ee" schreift), wäert de Programm falsch zréck ze kommen amplaz et richteg. Ze vermeiden dat, benotzen d'Funktioun aschreiwen Ännerungen. Dëst ass benotzt oft wann de Site am PHP Tags ass: Amplaz vun honnerte vun Varianten vum Wuert "privat" (.. "Privat", "privat", "perséinlechen" a sou op) Et gëtt nëmmen eng Tag zu geschriwen.

strtolower () Funktioun Ännerungen déi niddreg aschreiwen. Ugeholl et eng Linn $ catName = "entsteet" ass. strtolower Funktioun ($ catName) preparéieren der Kompiléierung "entsteet". Änneren ze ieweschte Fall kann via strtoupper () Funktioun ginn.

Wéi d'Längt vun engem String an PHP ze fannen: Schaffen mat Funktiounen

Oft brauch et der Längt vun der Kompiléierung ze fannen. Zum Beispill, kann am PHP Aarbecht mat Sieg vun dëser Aart an der Kreatioun Zyklus néideg ginn. Fir d'Sich String benotzt strlen () Funktioun, déi eng Rei preparéieren - d'Zuel vun de Personnagen. Mir mussen net vergiessen, datt de leschten Charakter eng Rei strlen ($ Kongress) -1 hunn wäerten, wéi de nummeréieren mat null fänkt.

Maîtrise an Ersatz Uféierungszeechen am PHP: Schaffen mat Sieg

Agetriichtert Uféierungszeechen substr Funktioun ass duerchgefouert () déi zwee oder dräi Argumenter huelen kann: substr ($ Kongress, $ ufänken, $ Enn). Loosst d'soen mir engem String $ String hunn = "entsteet Kaz", a mir wëllen eng Uféierungszeechen vun der zweeter op déi véierte Charakter ze kréien. Zanter nummeréieren fänkt bei null, dat Uféierungszeechen vun der Variabel wäert esou kucken: $ newString = substr ($ String, 1, 4). Wa mir den $ newString = substr ($ String, 1) aféieren, kréien mir e Uféierungszeechen vun der zweeter op déi leschte Charakter (dh "luffy"). Dëse Code ass sëlwecht déi voll Code String benotzt strlen (): substr ($ String, 1, strlen ($ String)).

Fir d'Uféierungszeechen schounen ass benotzt str_replace () Funktioun datt dräi Verännerlechen dauert: str_replace ($ subStr, $ newSub, $ Kongress). Anescht wéi vill Funktiounen, str_replace () Wierker richteg mat Kyrillesch Personnagen an huet keng Analog prefixed. Beispill:

$ Kongress = "Haut de Wieder ass schrecklech!";

$ NewStr = str_replace ( "schrecklech", "wonnerbar", $ Kongress); // Haut déi wonnerbar Wieder!

Iwwersetzung String an enger Rei

Wie Web programméiere studéiert huet, desto oder méi spéit hunn d'String op eng Zuel geflunn. Fir dëst Zil sinn, zwee ähnlech Funktiounen benotzt: intval () an floatval (), jiddereng vun deenen eent Variabel $ String kritt. Vun all aner, ënnerscheeden si nëmme vun der Zort vun Donnéeën zréck: intval () nees eng ganz, an floatval () - Wénkel gekäppt Punkt Nummer.

Fir benotzt als intval (), an floatval () verlaangt, datt de String mat enger Nummer fänkt, a si wäert zu enger Zuel ëmgerechent ginn. Wann d'Zuelen all Formatioun vun Bréiwer goen wäert, si se just ignoréieren. An dat de Fall, wann d'Linn mat de Bréiwer un, wäert d'Benotzung vun der Funktioun null zréck. Idealfall, soll d'Linn nëmmen Ziffere enthalen.

Iwwersetzung vun engem String

Oft muss d'Zuel un enger Kette geflunn. Zum Beispill, wann Dir wëllt Halschent vun et ze huelen an engem Feld ze Opstellung (zum Beispill, kontrolléieren ob der Equatioun ass zefridden: 88 x 88 + 33 x 33 = 8833). An dësem Fall, d'Funktioun strval (), deen nees eng String Zuel. änneren, en Optriede vum Uféierungszeechen, an aner Funktiounen fannen: No dëser eng nei Linn, kënnt Dir all aner Aktiounen Leeschtunge. Wann néideg, kann d'Linn du-ëmgerechent ginn uewen un der Zuel vun scho beschriwwen.

Den Artikel gouf als nëmmen e klengen Deel vun all Funktiounen mat der Linn assoziéiert. Deel vun dokumentéierten Funktiounen schaffen mat Symboler, mä déi meescht haten am Material abegraff wéinst der Spezifizitéit net ginn. Fir mat dëse Funktiounen Gewunnecht ginn ass néideg fir dat déi offiziell Dokumentatioun iwwert PHP ze liesen, wat aktuell Informatiounen weist.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lb.unansea.com. Theme powered by WordPress.