КампутарыПраграмаванне

Пачаткоўцам вэб-праграмістам PHP: даўжыня радка

Любы які паважае сябе вэб-праграміст павінен ведаць мову РНР, які можа выкарыстоўвацца для стварэння вэб-старонак. Гэтая мова заснаваны на З і З ++, і таму ў ім прысутнічае мноства канструкцый, характэрных для гэтай мовы. Напрыклад, у PHP даўжыня радка вяртаецца функцыяй з такой жа назвай, як і ў С. Гэты артыкул распавядае аб радках, а таксама аб аперацыях, якія можна выконваць з імі.

Але перш чым казаць пра функцыі, дамо асноўнае вызначэнне. Радок - гэта паслядоўнасць знакаў, кожны з якіх займае роўна адзін байт. Значыць, у РНР падтрымліваецца 256 знакаў. З гэтага лагічна выцякае, што падтрымка Юнікода ў дадзенай мове адсутнічае - бо ў Юнікодзе сімвалаў значна больш.

Якія ж аперацыі з радкамі ёсць у PHP? Даўжыня радка, іх канкатэнацыя (злучэнне), вяртанне кода сімвала і наадварот - самыя простыя прыклады. Ёсць і паскладаней - пошук падрадка, Хэшаванне, інвертавання. А ёсць і такія як выдаленне тэгаў, пошук па шаблоне, разбіўка на падрадка з дапамогай падзельніка ... Усяго не пералічыш! Таму мы раскажам пра найбольш распаўсюджаных і карысных з іх.

Самая першая і часта выкарыстоўваная функцыя ў PHP - даўжыня радка. Называецца яна strlen, а ў якасці параметру прымае адну-адзіную паслядоўнасць знакаў. Усё проста.

$ Foo = "foo";

$ Bar = strlen ($ foo); // $ bar роўны тром

?>

У PHP даўжыня радка можа быць роўная нулю. Такая радок называецца пусты.

Наступная функцыя - канкатэнацыя або зліццё. Прасцей кажучы, яна з двух радкоў робіць адну.

$ Foo = "Прывітанне,";

$ Bar = "свет!";

$ Baz = concat ($ foo, $ bar);

echo $ baz; // выведзе "Прывітанне, свет!"

?>

Ёсць і дзве зваротныя функцыі для працы з асобнымі знакамі. Ord - вяртае код сімвала, а chr - вызначае знак па коду.

$ Foo = "q";

$ Bar = ord ($ foo); // $ bar роўны 113

$ Baz = chr ($ bar); // $ baz роўны "q"

?>

Нельга не згадаць яшчэ пра адну цікавую функцыі - date. У PHP радкі могуць выкарыстоўвацца ў якасці шаблону для вываду часу. Напрыклад, калі перадаць у date радок "H: m: s" і вывесці вынік, то на экране з'явіцца бягучы час сервера, падзеленае двукроп'ем, напрыклад, "11:08:34".

Зараз разгледзім функцыю explode. Яна разбівае радок на элементы, лічачы мяжой кожнага ўказаны сімвал. Гучыць даволі складана, але на самой справе ўсё досыць зразумела. Напрыклад, ёсць радок "root | 12: 56: 49 | wheel". Тады можна напісаць так:

$ Foo = explode ( "root | 12: 56: 49 | wheel", "|");

У выніку масіў $ foo будзе ўтрымліваць тры элемента - "root", "00:56:49", "wheel". Калі пры выкліку функцыі не ўказваць падзельнік, то па змаўчанні ён будзе лічыцца прабелам. Ёсць яшчэ адзін неабавязковы параметр - максімальная колькасць выдзяляюцца падрадкоў.

Наступная функцыя выдаляе з радка HTML-тэгі. Называецца яна strip_tags. Як і ў функцыі explode, у яе ёсць неабавязковы другі параметр - спіс тэгаў, якія неабходна пакінуць.

Простыя функцыі - канкатэнацыя, пошук падрадка, даўжыня радка - PHP інтэрпрэтуе досыць хутка. А вось апрацоўка пошуку па шаблоне або выдаленне тэгаў можа выконвацца дастаткова доўга. Таму праграмы трэба складаць пісьменна, з улікам таго, што яе выкананне займае пэўны час. Нармальны скрыпт павінен выконвацца максімум 10 секунд, а пасля гэтага трэба адлюстраваць хоць бы частка вэб-старонкі, інакш карыстальнік з яе сыдзе. Але звычайна вэб-прыкладанні працуюць значна хутчэй, бо РНР-код выконваецца на сэрвэры, і браўзэр прымае сфарміраваную на аснове скрыпту старонку, у якой утрымліваецца выснова PHP-скрыпту.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.