Манипулиране на низове.
Имоти низ в PHP:
Операторът се използва за свързвам (присъединят линии) "." (Точка). Пример конкатенация:
$ С = $ от $ б .; // номер + брой
$ С = $ от $ г .; // номер + линия
ехо "$ в \ Н"; // изходи 20 Hello
В PHP, операнди се сравняват като низове, за всеки случай те - линия. В противен случай те се сравняват като числа. В този случай, всеки конец, че преводачът не може да бъде преведен на номера, ще се възприема като 0.
Най-добре е да се използва за сравнение = = = (оператор тройна равенство - операторът на равностойност). Той винаги дава възможност за валидно сравнение, тъй като сравнява размера и стойността и вида.
strlen () връща дължината на низа, т.е. броя на знаците, който съдържа низ.
ехо strlen ($ а); // vyvedet5
strpos () търсенията функция за подниз в низ. Функция трябва да се прекара три параметъра:
- линията, която търсите подниз.
- подниз.
- състояние, от което има търсене. Този параметър е по избор и по подразбиране е 0.
Ако не бъде намерен на низа, функцията връща фалшиви, в противен случай - каталожен номер, с който появата на подниза започва в реда:
ехо strpos ( "Hello", "Ел"); // изходи 1
SUBSTR функция (ул $ низ, вътр $ от, вътр $ дължина) връща определен низ участък, тоест, подниз. Подниз връща ул $, като се започне в позиция $ от дължината на дължина $. Ако $ от е отрицателен, на броя на подниза ще бъде от крайната линия, а не в началото. $ Параметър дължина е по избор.
ехо SUBSTR ($ ул, 1, 1); // изходи о
ехо SUBSTR върху ($ гр, 1, 1) // изходи к
Функцията strcmp ($ str1, str2 $) сравнява два низа и връща следните стойности:
0, ако струните са равни;
1 Ако низ $ str1 е лексикографски по-голяма от $ str2;
-1, ако е низ $ ул 1 "е по-малко от" $ str2.
функция strasecmp (sstring $ str1, низ $ str2) Сравнява два низа на буквите, т.е., ред книга, книга и книга за тази функция са равни.
str_replace функция ($ str1, $ str2, $ източник) заменя в източника на низ $ (което е в процес на функцията не променя) всички срещания на подниз str1 е $ подниз $ str2 и връща резултата като нов ред.
Пример за подмяна знаците за нов ред \ Н на маркера
:
$ Ул = str_replace ( "\ Н", "
", Ул $)
WordWrap () функция е много полезна, когато трябва да форматирате текста на писмото, преди да го изпратите. Тази функция разделя текста на писмото в линията, слагайки край на всеки от нов ред (по подразбиране \ н). Всеки ред трябва да бъде по-малко от 75 знака (но може да зададете различен брой от тях). Например:
// разделят с 15 символа
$ S = WordWrap ($ S, 15, "\ п");
strip_tags () функция. Тази функция премахва цялата линия HTML - ключови думи:
Списъкът на етикети, които не трябва да бъдат изтрити, можете да укажете извикването на функция:
$ S = strip_tags ($ S "");
Обърнете се към който и да е низ символ можем от своя индекс:
ехо $ ул [0]; // извежда в
CHR функция (инт $ код) връща низ, състоящ се от характера $ код с код. и funktsiyaord ($ въглен) - $ Чар характер код:
ехо CHR (75); // извежда K
ехо РСР ( "А"); // изходи 65 - код писма А
За да се превърнат в малки букви се използва strtolower (функция), а в горната - strtoupper ().
$ Ул = strtolower (ул $);
$ Ул = strtoupper (ул $);
- LC_TYPE - използва за задаване на преводни локал Главни / малки букви знаци.
- LC_NUMERIC - използва за задаване на локала за форматиране функция на дробни числа.
- LC_TIME - помага да се създаде форматирания изход на дата и час.
- LC_ALL - инсталира всички по-горе видове.
SetLocal ( "LC_TYPE", "ru_RU.koi8 ');
При получаване на параметрите (например при попълване форми), преди да се тяхната обработка, се преобразува стойности на параметрите (за отстраняване на допълнителни пространства). Празните символи са "" \ п \ г \ т.
отрежете () функция премахва бели интервали знаци в началото и в края на ред, например:
$ S = подреден ($ S); // $ S = "низ"
Освен отрежете () функция може да се използва ltrim () и котлет (). Първият премахва празно само в началото на реда, а вторият - само в края.
Предварително е кодирал () функция се използва за кодиране на данни. Coding е необходимо за предаване на данни по интернет, които съдържат специални символи и, например, на руски език. При прехвърляне на цялата преписка трябва да се кодира с помощта на функцията предварително е кодирал ().
Пример автоматично генериране на справка :
$ Парам = "текст на руски език";
Следващият списък е пример демонстрира екип предварително е кодирал () и UrlDecode ().
$ Парам = "текст на руски език";
$ Param = предварително е кодирал ($ Параметър);
$ Param = UrlDecode ($ Параметър);
За да се покаже кавичките и наклонена черта, трябва да използват цитати, това е, записа на тези герои чрез наклонена черта:
$ S = "\\" "";
За да добавите черти използвани AddSlashes функция (ул $ низ). и за да се отстрани - StripSlashes (ул $ atring).
И двете функции връщат модифицирана ред и не се променят с оригинала.
HtmlSpecialChars функция (ул $ низ) заменя със специални знаци (кавички, "повече", "по-малко", и т.н.), за да им HTML - еквиваленти, за да в интернет - страница самите те изглеждат. Например, когато се използва HtmlSpecialChars функция. подпише "повече" в кода ще бъде заменен от низ GT, и цитати - "Пример за HtmlSpecialChars функция ..
$ S = " <> "";
$ S = HtmlSpecialChars ($ S);
ехо $ ите; // изхода - LT; GT; "
В PHP функция е използвана convert_cyr_string (). Руски вярващи текст от един кодиране на друг. Тази функция е необходимо да се премине три параметъра:
- Оригиналният низ.
- Оригиналният кодиране.
- Необходимата кодиране.
Последните два параметъра могат да приемат следните стойности:
Пример convert_cyr_string ползване (функцията).
// Конвертиране на думата "Здравейте" от KOI8-R кодиране на прозорци-1251
ехо convert_cyr_string ( "Добре", "к", "w"); // извежда "oPHBER"
Funktsiyamd5 () кодира низа, използвайки алгоритъм MD5 (Message Digest алгоритъм). Вероятността, че две различни струни ще имат една и съща хеш - код клони към нула, и това прави добро използване на тази функция за шифроване на паролата. Шифрован с помощта на съобщение не може да бъде разшифрован - за алгоритъма MD5, няма дешифриране алгоритъм. За удостоверяване с парола за криптиране на паролата отново и сравни криптирания низ: ако те са равни, а след това паролата е правилна. Например:
ако (md5 ($ а) === md5 ($ б)) ехо "1: парола е вярна";
ако (md5 ($ а) === md5 ($ в)) ехо "2: паролата е правилна";
Сценарият показва само първото съобщение като низ (оттук и тяхното хашиш - кодове) са равни. Препоръка за използване на тази функция:
Освен md5 (функция), можете да ползвате функцията крипта (). с която се прилага алгоритъм DES. но алгоритъмът е по-малко ефективна, следователно, не се прилага за големи проекти.
Свързани статии