Դաս 45 – PHP: Տեքստի միավորումը PHP-ում և Escaping Characters

0

Նախորդ դասընթացում սովորեցինք, թե ինչպես բաժանել տեքտսի տողերը մասը։ Տեքստի տողի բոլոր մասերը պետք է լինեն զանգվածում ։

Սակայն, եթե զանգվածում ունեք տեքստի տող, ապա կարող եք միավորել բոլորը միասին՝ ձևավորելով տեքստի մեկ տող։ Սա պարզապես explode-ի հակառակ գործողությունն է։ Այս անգամ օգտագործում ենք implode ():

$seasons = array(“Autumn”, “Winter”, “Spring”, “Summer”);
$new_textline = implode( “,”, $seasons );

Այստեղ մենք ունենք զանգված, որը կոչվում է $seasons: Տեքստը զանգվածում հարկավոր է միացել նախքան այն գրելը տեքստային ֆայլում: implode () ֆունկցիան միանցնում է: implode () ֆունկցիայի սինթեքսը պարզապես նույն է ինչ explode( )-ը։

implode( separator, text_to_join )

Այսպիսով, implode ()-ը կմիացնի ամբողջ տեքստը և կառանձնացնի յուրաքանչյուր մասը ստորակետով վերը նշված կոդում ։ Իհարկե, անհրաժեշտ չէ օգտագործել ստորակետ։ Դուք կարող եք օգտագործել dash — :

$new_textline = implode(“-“, $seasons)

Կամ մեկ այլ սիմվոլ՝

$new_textline = implode(“#”, $seasons)

Նույնիսկ պրոբել՝

$new_textline = implode( ” “, $seasons)

implode () ֆունկցիան հարմար է, եթե դուք ցանկանում եք աշխատել տեքստի առանձին տողերի հետ։

 Այժմ, կուսումնասիրենք այսպես կոչված է Escaping-ը։

Escaping-ը մի տեխնիկա է PHP-ում, որը թույլ չի տալիս որ PHP-ն վերջացնի string-ը շատ վաղ, կամ վստահացնելու համար որ դուք ունեք ճշգրիտ string ինֆորմացիայի վերադարձ։ Ահա մի օրինակ։ Փորձեք այն․

<?PHP

$string = ‘John’s Car’;
print $string;

?>

Համոզվեք, որ գրել եք կոդը, այնպես ինչպես վերևում և չեք բաց թողել որևէ չակերտ և սիմվոլ: Այժմ գործարկեք այն։

PHP-ին կցուցադրի error message: Պատճառն այն է, որ դուք ունեք երեք միայնակ չակերտներ: PHP-ն շփոթված է։ Խնդիրը լուծելու համար կարող եք օգտագործել երկակի մեջբերում դրսի կողմից: Այս ձևով՝

$string = “John’s Car”;

Կամ խուսապեք ապոսթրոֆից՝ դրանից առաջ դնելով \ ։ Ահա այսպես՝

$string = ‘John\’s Car’;

Եթե փորձեք, ապա string-ը  կլինի ճիշտ։

Այժմ փորձեք սա՝

<?PHP

$astring = ‘mypath\’;
print $astring;

?>

Այժմ նորից կստանաք error: Շրջապատեք այն կրկնակի չակերտներով փոխարենը միայնակ չակերտների և գործարկեք այն կրկին։ Աշխատե՞ց։

Պատճառն այն է, որ դուք չեք խուսափել / նշանը։  PHP-ն հասկանում է այն որպես հատուկ սիմվոլ և անտեսում է մյուս մանրամասները։ Բայց անհարժեշտ է /  string-ում:  escape-ի համար օգտագործեք մեկ այլ /։ Նման կերպով՝

$astring = ‘mypath\\’;

Այժ դուք ունեք երկու / և կոդը գործարկելուց կտեսնեք հետևյալը․

mypath\

Եթե ձեր PHP script-ը չի վերադառցնում այն սիմվոլները, որը պետք է, ապա օգտագործեք slash escape-ի համար։

Անհրաժեշտ է նաև escape անել այլ սիմվոլներ database-ի հետ աշխատելիս, հակառակ դեպքում, դուք բաց եք հարձակումների համար! Դուք լսել ավելի շատ այս թեմային, երբ մենք ստանում ենք այդ հատվածում:

Իսկ հաջորդ մասում կուսումնասիրենք string function-ները, և թե ինչպես կարելի է օգտագործել դրանցից յուրաքանչյուրը։

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.