КомпјутериПрограмирање

Пхп: низ манипулација. ПХП-стринг функције

Сајтови могу се поделити на статичке и динамичке. Након мастеринг ХТМЛ и ЦСС, који омогућава да се направи лепу визит карту на интернету, многи размишљају како да направите динамички сајт са ПХП. У овом цодер мора узети у обзир да је сада почиње да учи веб програмирање: како се ради са сајта ће бити другачија. Један од првих проблема са којима се сусрећу почетник у ПХП - рада низа, читање и прераду их.

Важно је напоменути да у ПХП манипулација низ функција подразумева низ метода, тако да почну своје трошкове студија са неким једноставним манипулацијама, као што су линије повлачења, потрази, добијање или замена подстроку, региструје промене и вратили се на дужини линије. Многе од функција не раде добро са ћириличних знакова. Због тога, сви примери су написани на енглеском језику због јасноће. За ћириличном редова се користе исте функције, али са префиксом МБ_ (нпр мб_стрпос ()). Пре употребе аналога у пхп.ини мора откоментирати линију; ектенсион = пхп_мбстринг.длл, једноставно уклањањем зарез.

Стварање и писање низ

Ћемо анализирати линије излаз на екрану помоћу језика познат свима ехо дизајн. Програмер може директно излаз стринг:

ецхо "Ова нова линија"

или прво направите променљива, а затим приказати га:

$ Ул = "Ово је нови низ";

ецхо $ ул;

Ако желите да прикажете више редова у једној или прибегавају њиховом сплету:

ецхо "ово". "Нова". "Стринг";

или

$ Стр1 = "Ова";

$ Стр2 = "нова";

$ Стр3 = "низ";

ецхо $ стр1. $ Стр2. $ Стр3;

У другом случају, она ће приказати ЕтоНоваиаСтрока. Јаз се може додати директно у ехо позива:

ецхо $ стр1. ''. $ Стр2. ''. $ Стр3;

У овом случају, екран приказује: ". Ова нова линија" Ова је могуће не само у излазу, али и да створи линије:

$ Стр1 = "Ова";

$ Стр2 = "нова";

$ Стр3 = "низ";

$ Низ = $ стр1. ''. $ Стр2. ''. $ Стр3;

ецхо $ стринг;

Ецхо приказује оба писма, и латиница. Ако је један од варијабли садржи број, а затим конкатенација тог броја ће бити конвертована у одговарајуће линије:

$ И = 2;

$ Сума = $ и + $ И ; // сада $ сума садржи број 4

ецхо $ И. , "+". $ И. "=". $ Сума;

Ће бити приказани: "2 + 2 = 4".

специјалних знакова

Претпоставимо да је линија је дефинисана наводнике ($ стринг = "Овако"). Тада можете прилично срећно користити есцапе секвенце:

  • \ Н Со прави нови ред;
  • \ Р царриаге враћа;
  • \ "Избегне наводницима:
    • ецхо "Тхе стринг \" двоструки \ "цитате"; // низ са "Доубле" наводницима
  • \ $ Шилдс долар;
  • \\ обрнута коса црта побегне.

Секвенце много више, сви они могу се наћи на званичном ПХП документације.

Финд позицију првог појављивања

Претпоставимо да имамо једноставан стринг:

$ Стринг = "Моје име је Иемелиан и ја сам 27 година";

Такође имамо два реда имена:

$ Име = "Иемелиан";

$ АнотхерНаме = "Катхерин";

Морамо да знамо да ли првој линији два имена. Користи функцију стрпос ($ стр, $ сеарцх). Враћа на позицију жељеног подниска $ потрази, уколико је низ садржан у почетној, $ стр. У супротном, функција враћа Боолеан вредност ФАЛСЕ. На пример, стрпос ($ стринг $ анотхерНаме) враћа фалсе, а стрпос ($ стринг, $ име) - цео број. Код ће бити такав (опција писања, када је положај приказан на екрану):

$ Стринг = "Моје име је Иемелиан и ја сам 27 година";

$ Име = "Иемелиан";

$ АнотхерНаме = "Катхерин";

ецхо стрпос ($ стринг $ анотхерНаме ); // излази лажна

ецхо стрпос ($ стринг, $ име ); // приказује позицију прве појаве низа

Имајте на уму ту линију бројевима почиње од нуле, то јест, у нашем случају задња линија приказује број 11 (простори се такође сматрају).

Тражи положај последње појаве субстринг и замке

Уколико стрпос () функција враћа позицију првог појављивања, а затим њене инверзне стррпос () претраге за последње појаве субстринг.

Постоје неке замке повезани са почетком нумерације. Требало би узети у обзир: У манипулације стринг ПХП може бити компликована ограничењима у односу. Дакле, боље је не користити рад поређења са негације: стрпос ($ ул, $ претрага) = фалсе !. У сваком верзијом ПХП са примере таквог еквиваленције можда неће радити исправно, јер је линија бројевима почиње од нуле, и 0 логично тумачење је лажна. Ово се протеже на стррпос () функцију.

Како да пронађете број субстринг догађаја

Често је потребно да пронађете није први или последњи Појава субстринг у низу, а укупан број. За ову сврху субстр_цоунт () функцију, која се бави најмање две варијабле: субстр_цоунт ($ стр, $ претрагу). Враћа цео број. Ако желите да смањите обим претраге на линији, функција усвојен још две варијабле: почетак и крај линије, респективно. То је функција у овом случају се зове као: субстр_цоунт ($ ул, $ претрага, $ почетак, $ крај). Функција ће тражити субстринг $ претрагу у интервалу од $ старт до $ краја Оригинал стринг $ стр. Ако се не пронађе низ функција враћа нулу.

Како да промените случај линија у ПХП: примери

Промена случај се често користи за поређење жице и уређаја. Рецимо корисник мора да унесе име врховног бога у нордијске митологије. Програм је верзија "Оне", са којим ће се у односу на одговор корисника. Ако ће ушао текст се разликује од постојећег (на пример, корисник пише "један" или "један"), програм ће ретурн фалсе уместо истина. Да бисте то избегли, користите промене функција регистра. Ово се често користи ако је сајт на ПХП тагс: Уместо стотина варијанти речи "приватно" (.. "Приватна", "приватно", "лични" и тако даље) постоји само један ознака малим словима.

стртоловер () функција мења доњи регистар. Претпоставимо да је линија $ цатнаме = "Флуффи". Функција стртоловер ($ цатнаме) враћа стринг "паперјаст". Промена у горњем случају може бити преко стртоуппер () функцију.

Како да пронађете дужину низа у ПХП: Рад са функцијама

Често је потребно да пронађе дужину стринга. На пример, у ПХП рад са низовима ове врсте може бити потребна у циклусу стварања. За Сеарцх Стринг користи стрлен () функција, која враћа број - број карактера. Не смемо заборавити да ће последњи знак имају велики број стрлен ($ стр) -1, као нумерација почиње са нулом.

Добијање и замена одсецања у ПХП: Рад са жицама

Први функција подстринг СУБСТР се спроводи () који може да има два или три аргумента: субстр ($ стр, $ старт, $ крај). Рецимо да имамо стринг $ стринг = "Флуффи мачка", и желимо да субстринг од другог до четвртог знака. Од бројевима почиње од нуле, то подниска варијабле ће изгледати овако: $ невСтринг = субстр ($ стринг, 1, 4). Ако се увести $ невСтринг = субстр ($ стринг, 1), добијамо подстроку од другог до последњег карактера (нпр "Луффи"). Овај код је идентичан са пуном код низа коришћењем стрлен (): СУБСТР ($ стринг 1, стрлен ($ низ)).

Да бисте заменили подстроку је функција користи стр_реплаце () који има три променљиве: стр_реплаце ($ субстр, $ невСуб, $ стр). За разлику од многих функција, стр_реплаце () ради коректно са ћириличних знакова и нема аналогни префиксом. primer:

$ Ул = "Данас је време грозно!";

$ Невстр = стр_реплаце ( "страшно", "дивно", $ ул); // Данас је диван време!

Превод низ великом броју

Свако ко је студирао веб програмирање, пре или касније морати да конвертује стринг у број. За ту сврху се користе два сличне функције: интвал () и флоатвал (), од којих је сваки прима једну променљиву $ стринг. Једни од других, они се разликују само по врсти података враћене: интвал () враћа цео број, и флоатвал () - флоатинг број тачке.

За употребу као интвал (), и флоатвал () захтева да се низ почиње са бројем, и они ће бити претворен у великом броју. Ако су бројеви ће ићи било низ слова, само су га игнорисати. У том случају, ако је линија почиње са словима, употреба функције ће се вратити нула. У идеалном случају, линија треба да садржи само цифре.

Превод низа

Често је потребно да се конвертује број у стринг. На пример, ако желите да се пола од тога и да подигне трга (на пример, проверите да ли је једначина је задовољан: 88 х 88 х: + 33 33 = 8833). У том случају, функција стрвал (), који враћа стринг број. Након ове нове линије, можете обавити све остале радње: едит, наћи појаву субстринг, и друге функције. Ако је потребно, линија може бити поново конвертовати у броју већ горе описано.

Чланак је сматрао само мали део свих функција у вези са линије. Део недокументираних функција рада са симболима, али већина није био укључен у материјалу због специфичности. Да се упознате са овим функцијама потребно је наставити да прочитате званичну документацију о ПХП, који приказује актуелне информације.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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