CyfrifiaduronRhaglennu

PHP: trin llinyn. swyddogaethau llinyn PHP yn

Gall safleoedd yn cael eu rhannu yn statig a deinamig. Ar ôl meistroli HTML a CSS, sy'n caniatáu i wneud cerdyn busnes hardd ar y Rhyngrwyd, mae llawer yn meddwl sut i greu safle deinamig gyda PHP. Yn y codydd hwn mae'n rhaid i gymryd i ystyriaeth ei fod bellach yn dechrau dysgu rhaglennu ar y we: sut i weithio gyda'r safle fod yn wahanol. Un o'r problemau cyntaf a gafwyd gan ddechreuwyr yn PHP - llinyn gwaith, darllen ac yn eu prosesu.

Mae'n werth nodi bod yn PHP swyddogaethau trin llinyn yn cynnwys nifer o ddulliau, felly i ddechrau ar eu costau astudio gyda rhai manipulations syml, megis y llinell tynnu, chwilio, cael neu ailosod is- linyn, gofrestru'r newid ac yn dychwelyd at hyd llinell. Nid yw llawer o'r swyddogaethau yn gweithio'n dda gyda chymeriadau Syrilig. Felly, mae'r holl enghreifftiau yn cael eu hysgrifennu yn y Saesneg er eglurder. Ar gyfer rhesi Syrilig un swyddogaethau yn cael eu defnyddio, ond gyda'r mb_ rhagddodiad (e.e. mb_strpos ()). Cyn defnyddio analogau yn php.ini, rhaid i chi uncomment llinell; estyniad = php_mbstring.dll, dim ond drwy gael gwared ar y hanner colon.

Creu ac ysgrifennu llinyn

Byddwn yn dadansoddi'r cynnyrch llinell i'r sgrîn gan ddefnyddio iaith yn hysbys i bob adleisio'r dyluniad. Gall y rhaglennydd allbwn uniongyrchol llinyn:

adleisio "Mae'r llinell newydd"

neu yn gyntaf greu amrywiol ac yna'n arddangos:

$ Str = "Mae hwn yn llinyn newydd";

adleisio $ str;

Os ydych am arddangos llinellau lluosog mewn un neu droi at eu concatenation:

adleisio "Mae hyn yn". "Newydd". "String";

neu

$ STR1 = "Mae'r";

$ STR2 = "newydd";

$ STR3 = "llinyn";

adleisio $ STR1. $ STR2. $ STR3;

Yn yr achos olaf, bydd yn dangos EtoNovayaStroka. Gall y bwlch yn cael ei ychwanegu yn uniongyrchol yn y adlais ffoniwch:

adleisio $ STR1. ''. $ STR2. ''. $ STR3;

Yn yr achos hwn, mae'r arddangosiadau sgrin: ". Mae'r llinell newydd" Concatenation yn bosibl, nid yn unig yn yr allbwn, ond hefyd i greu llinellau:

$ STR1 = "Mae'r";

$ STR2 = "newydd";

$ STR3 = "llinyn";

$ String = $ STR1. ''. $ STR2. ''. $ STR3;

adleisio $ string;

Echo yn arddangos y ddau llythyrau, a Cyrillic. Os yw un o'r newidynnau yn cynnwys y rhif, yna bydd y concatenation rhif hwn yn cael ei drosi i'r llinell priodol:

$ Ff = 2;

$ Swm = $ ff + $ i ; // bellach $ swm yn cynnwys y rhif 4

adleisio $ i. "+". $ I. "=". $ Swm;

A fydd yn cael ei arddangos: "2 + 2 = 4".

nodau arbennig

Tybiwch y lein yn cael ei ddiffinio gan dwbl-dyfynbris ($ string = "Dyma sut"). Yna gallwch yn eithaf hapus yn defnyddio'r dilyniannau dianc:

  • \ N yn gwneud toriad llinell;
  • \ Ffurflenni R cerbyd;
  • \ "Ddianc y dyfynodau dwbl:
    • adleisio "Y llinyn \" dwbl \ "dyfyniadau"; // llinyn gyda "dwbl" dyfyniadau
  • \ $ Shields y ddoler;
  • \\ slaes yn dianc.

Dilyniannau llawer mwy, gall pob un ohonynt i'w gweld yn y ddogfennaeth PHP swyddogol.

Dod o hyd i swydd digwyddiad cyntaf

Tybiwch fod gennym llinyn syml:

$ String = "Fy enw i yw Yemelyan ac rwy'n 27 mlwydd oed";

Mae gennym hefyd ddwy res o enwau:

$ Enw = "Yemelyan";

$ AnotherName = "Katherin";

Mae angen i ni wybod a oedd y llinell gyntaf y ddau enw. Mae'n defnyddio ffwythiant strpos ($ str, $ chwilio). Mae'n dychwelyd y lleoliad y ddymunir linyn $ chwilio, os yw'r llinyn yn cael ei gynnwys yn y cyntaf, $ str. Fel arall, y swyddogaeth yn dychwelyd ffug gwerth Boole. Er enghraifft, strpos ($ string, $ anotherName) yn dychwelyd ffug, ac mae'r strpos ($ string, $ enw) - yn gyfanrif. Bydd y cod fod yn gyfryw (opsiwn ysgrifennu, pan fydd y sefyllfa yn cael ei arddangos ar y sgrin):

$ String = "Fy enw i yw Yemelyan ac rwy'n 27 mlwydd oed";

$ Enw = "Yemelyan";

$ AnotherName = "Katherin";

strpos adlais ($ string, $ anotherName ); // allbynnau ffug

strpos adlais ($ string, $ enw ); // dangos lleoliad y digwyddiad cyntaf o gyfres

Sylwch fod llinell rhifo yn dechrau ar sero, hynny yw, yn ein hachos ni y llinell olaf yn dangos y rhif 11 (lleoedd hefyd yn cael eu hystyried).

safle Chwilio y digwyddiad diwethaf o linyn a pheryglon

Os bydd y strpos () yn dychwelyd y lleoliad y digwyddiad cyntaf, yna ei strrpos gwrthdro () chwiliadau am y digwyddiad diwethaf is- linyn.

Mae rhai peryglon sy'n gysylltiedig â dechrau'r rhifo. Dylai gymryd i ystyriaeth: Yn trin llinyn PHP fod yn gymhleth gan gyfyngiadau mewn cymhariaeth. Felly, mae'n well peidio â defnyddio'r gweithrediad cymharu gyda negyddu: strpos ($ str, $ chwilio) = ffug !. Mewn unrhyw fersiwn o PHP gydag enghreifftiau o cywerthedd o'r fath efallai na gweithio'n iawn, oherwydd bod y rhifau llinell yn dechrau ar sero, ac 0 dehongliad rhesymegol yn ffug. Mae hyn yn ymestyn i strrpos () yn.

Sut i ddod o hyd y nifer o ddigwyddiadau linyn

Yn aml, mae angen i chi ddod o hyd nad yw'r digwyddiad cyntaf neu olaf o linyn yn y llinyn, a chyfanswm nifer. Ar gyfer y swyddogaeth bwrpas substr_count (), sy'n ymdrin o leiaf dau newidyn: substr_count ($ str, $ chwilio). Mae'n dychwelyd yn gyfanrif. Os ydych am leihau cwmpas y chwiliad ar y llinell, y swyddogaeth pasio dau newidyn mwy: dechrau a diwedd y llinell, yn y drefn honno. Dyna a elwir y swyddogaeth yn yr achos hwn yw fel a ganlyn: substr_count ($ str, $ chwilio, $ dechrau, $ diwedd). Bydd y swyddogaeth yn chwilio am linyn $ chwilio yn y cyfwng o $ dechrau $ ddiwedd y llinyn $ str gwreiddiol. Os nad yw'r llinyn yn dod o hyd, y swyddogaeth yn dychwelyd sero.

Sut i newid achos llinellau yn y PHP: Enghreifftiau

achos newid yn cael ei ddefnyddio yn aml i gymharu llinynnau a conditionals. Lets 'ddeud, rhaid i'r defnyddiwr fynd i mewn i'r enw'r duw goruchaf yn mytholeg Norseg. Mae'r rhaglen yn fersiwn o "Un", bydd yn cael ei gymharu â phwy i ymateb y defnyddiwr. Os bydd y testun gofnodi fod yn wahanol i'r presennol (er enghraifft, defnyddiwr yn ysgrifennu yn "un" neu "un"), bydd y rhaglen yn dychwelyd ffug yn hytrach na gwir. Er mwyn osgoi hyn, defnyddiwch y newidiadau gofrestr swyddogaeth. Mae hyn yn cael ei ddefnyddio yn aml os yw'r safle mewn tagiau PHP: Yn hytrach na cannoedd o amrywiadau o'r gair "preifat" (.. "Preifat," "preifat," "personol" ac yn y blaen) dim ond un tag yn llythrennau bach.

strtolower () yn newid y gofrestr is. Tybiwch mae llinell $ catname = "Fluffy". swyddogaeth strtolower ($ catname) yn dychwelyd llinyn "blewog". Efallai y Newid i briflythyren fod drwy strtoupper () yn.

Sut i ddod o hyd hyd llinyn yn PHP: Gweithio gyda swyddogaethau

Yn aml, mae angen dod o hyd i hyd y llinyn. Er enghraifft, mewn gwaith PHP gyda llinynnau o'r math hwn efallai y bydd angen yn y cylch greu. Ar gyfer y chwiliad llinyn strlen ddefnyddiwyd () swyddogaeth, sy'n dychwelyd rhif - y nifer o gymeriadau. Rhaid i ni beidio ag anghofio y bydd y cymeriad olaf gael nifer strlen ($ str) -1, fel y rhifo yn dechrau gyda sero.

Cael a linyn newydd mewn PHP: Gweithio gyda llinynnau

Cael swyddogaeth substr linyn yn cael ei wneud () a all gymryd dau neu dri ddadleuon: substr ($ str, $ dechrau, $ diwedd). Lets 'ddeud bod gennym llinyn $ string = "Fluffy cath", ac rydym am gael is- linyn o'r ail i'r pedwerydd cymeriad. Ers i rifo yn dechrau ar sero, bydd linyn yma o'r newidyn yn edrych fel hyn: $ newString = substr ($ string, 1, 4). Os byddwn yn cyflwyno'r $ newString = substr ($ string, 1), rydym yn cael is- linyn o'r ail i gymeriad diwethaf (hy "Luffy"). Mae'r cod hwn yn union yr un fath i'r llinyn cod llawn gan ddefnyddio strlen (): substr ($ string, 1, strlen ($ string)).

Disodli'r linyn yn str_replace ddefnyddiwyd () yn sy'n cymryd tri newidyn: str_replace ($ subStr, $ newSub, $ str). Yn wahanol i lawer o swyddogaethau, str_replace () yn gweithio yn gywir gyda chymeriadau Syrilig ac nid oes analog rhagddodiad. enghraifft:

$ Str = "Heddiw mae'r tywydd yn ofnadwy!";

$ NewStr = str_replace ( "ofnadwy", "rhyfeddol", $ str); // Heddiw mae'r tywydd bendigedig!

llinyn gyfieithu i nifer

Dylai unrhyw un sydd wedi astudio rhaglennu ar y we, mae'n rhaid i yn hwyr neu'n hwyrach i drosi y llinyn i nifer. At y diben hwn, mae dau swyddogaethau tebyg yn cael eu defnyddio: intval () a floatval (), pob un ohonynt yn derbyn un $ string amrywiol. Oddi wrth ei gilydd, maent yn wahanol yn unig gan y math o ddata a ddychwelwyd: intval () yn dychwelyd cyfanrif, a floatval () - fel y bo'r angen rhif pwynt.

At ddefnydd fel intval (), a floatval () ei gwneud yn ofynnol bod y llinyn yn dechrau gyda nifer, a byddant yn cael eu trosi i nifer. Os bydd y niferoedd yn mynd i unrhyw set o lythyrau, nid ydynt ond anwybyddu. Yn yr achos hwnnw, os yw'r llinell yn dechrau gyda'r llythrennau, bydd y defnydd o'r swyddogaeth yn dychwelyd sero. Yn ddelfrydol, dylai'r llinell gynnwys digidau yn unig.

Cyfieithu llinyn

Yn aml, mae angen i drosi'r rhif i mewn i linyn. Er enghraifft, os ydych am gymryd hanner ohono a chodi sgwâr (er enghraifft, gwirio a yw'r hafaliad yn fodlon: 88 x 88 + 33 x 33 = 8833). Yn yr achos hwn, mae'r strval swyddogaeth (), sy'n dychwelyd rhif llinyn. Ar ôl hyn linell newydd, gallwch berfformio holl gamau gweithredu eraill: golygu, dod o hyd i achosion o'r linyn, a swyddogaethau eraill. Os bydd angen, mae'r llinell y gellir eu hail-drosi i nifer y disgrifiwyd eisoes uchod.

Ystyriwyd yr erthygl dim ond rhan fach o'r holl swyddogaethau sy'n gysylltiedig â'r llinell. Mae rhan o swyddogaethau heb eu dogfennu yn gweithio gyda symbolau, ond nid yw'r rhan fwyaf wedi cael eu cynnwys yn y deunydd oherwydd y penodoldeb. I ddod yn gyfarwydd â swyddogaethau hyn yn angenrheidiol er mwyn symud ymlaen i ddarllen y dogfennau swyddogol ar PHP, sy'n dangos gwybodaeth gyfredol.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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