ПредишенСледващото

Манипулиране на низове.

Имоти низ в 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. но алгоритъмът е по-малко ефективна, следователно, не се прилага за големи проекти.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!