Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PI_lektsii_2016.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆
    1. Висновок

Отже, підіб'ємо підсумки. У цій лекції ми вивчили ряд функцій, що спрощують роботу з масивами даних. Ми розглянули функції для пошуку значення серед елементів масиву; функції для сортування елементів масиву, як за їх значеннями, так і за ключем; функції, що дозволяють застосовувати до всіх елементів масиву функцію, створену користувачем.

Крім того, ми вивчили функцію, що виділяє підмасиви з елементів масиву, і функцію, яка обчислює суму всіх елементів масиву. Використання всіх цих функцій було продемонстровано на прикладах. Всі функції для роботи з масивами доступні без яких-небудь конфігураційних налаштувань PHP, і користуватися ними можна абсолютно вільно. Так що, перш ніж винаходити велосипед, загляньте в керівництво по мові PHP: – цілком можливо, що хтось зробив це до вас.

12 Строкові функції php

Питання для вивчення

    1. Функції пошуку в тексті.

    2. Функції strlen (), chr () і ord ().

    3. Trim-функції (функції видалення символів пробілів).

    4. Функції форматного виведення.

    5. Функції перетворення кодування.

    6. Функції роботи з бінарними даними.

    7. Функції роботи з блоками тексту.

    8. Функції об'єднання / поділу рядків.

    9. Функції порівняння рядків.

    10. Функції роботи з URL.

    11. Функції перетворення регістру.

    12. Функція htmlspecialchars.

Вміння грамотно працювати з рядками дуже важливе для програміста. Рядкових функцій в PHP чимало, причому багато хто з них, так чи інакше, просто дублюють один одного. Однак, прийоми роботи з основними блоками функцій (функції пошуку і заміни в тексті, функції видалення пробільних символів (trim-функції), функції форматного виведення) треба представляти дуже чітко.

Взагалі кажучи, за визначенням, рядок – це послідовність символів типу char, що закінчується нульовим символом. Тому, можна, звичайно, радіти тому, що при роботі з рядками, нам не доводиться жонглювати покажчиками у стилі C/C++, проте не варто забувати про те, що ціна цієї зручності – швидкодія. Тому деякі наведені тут функції ми будемо обговорювати в тому числі і з точки зору їх швидкодії.

12.1 Функції пошуку в тексті (substr(), strpos(), strrpos(), strstr(), strchr(), stristr(), strrchr(), substr_count(), strspn(), strcspn())

12.1.1 substr().

Синтаксис:

string substr (рядок string, int старт[, int довжина])

Ця функція повертає частину рядка. Перший аргумент – вихідній рядок; другий – положення в рядку, яке треба повернути, першому символу (відлік починається з нуля); третій – довжина рядка в символах, яку треба повернути. Якщо третій аргумент не вказано, то повертається вся решта рядка. Приклад:

<?

$string = substr("Hello, world!", 6, 2);

echo ();

?>

Результат виконання – символ "w". Якщо ж третій параметр не вказувати, тобто не пишеться:

$ String = substr ("Hello, world!", 6);

то повернеться подстрока "world!".

12.1.2 strpos ().

Синтаксис:

string strpos (string рядок, string подстрока [, int зміщення])

Ця функція забезпечує дію, зворотньої функції substr. Тобто вона повертає позицію в рядку «рядок», в якому знайдений переданий їй «підрядок». Тобто наступний скрипт:

<?

    $ String = strpos ("Hello, world!", "World");

    echo ($ string);

?>

поверне нам число 7.

Необов'язковий параметр "зміщення" дозволяє вказати в рядку позицію, з якої треба починати пошук.

12.1.3 strrpos ().

Синтаксис:

string strrpos (рядок string, string символ)

Ця функція шукає в «рядку» останню позицію, де зустрічається «символ».

12.1.4 strstr().

Синтаксис:

string strstr(рядок string, string підрядок)

Функція strstr() повертає ділянку рядка, заданого параметром «рядок», починаючи з першого фрагмента, зазначеного в полі «текст» і до кінця рядка. У разі невдачі функція повертає false. Приклад:

<?

$url = "http://www.softtime.ru";

$www = strstr($url,"w");

echo ($www);

?>

Результат: www.softtime.ru

Ця функція чутлива до регістру. Зауважимо також, що в разі, якщо «текст» не є рядком, то значення перетворюється в ціле i використовується як код потрібного символу.

12.1.5 strchr()

Синтаксис:

string strchr(рядок string, string підрядок)

Дана функція працює абсолютно ідентично функції strstr():

<?

$url = "http://www.softtime.ru";

$www = strstr($url,"w");

echo ($www);

?>

Результат: www.softtime.ru

12.1.6 stristr().

Синтаксис:

string stristr(рядок string, string підрядок)

Ця функція працює абсолютно аналогічно функції strstr(), тільки є нечутливою до регістру.

12.1.7 strrchr().

Синтаксис:

string strrchr(рядок string, string підрядок)

А ця функція відрізняється від аналогічних їй тим, що здійснює пошук останнього входження підрядка. Тобто функція strrchr() повертає ділянку рядка, заданої параметром «рядок», починаючи з останнього фрагмента, зазначеного в полі «текст» і до кінця рядка. У разі невдачі повертає false.

Чутлива до регістру. У разі, якщо «текст» не є рядком, то значення перетворюється в ціле i використовується як код потрібного символу.

12.1.8 substr_count()

Синтаксис:

int substr_count (string рядок, string підрядок)

Функція substr_count () визачає кількість входжень підрядка в рядок. Вона повертає число фрагментів «підрядка», присутніх в рядку «рядок».

Приклад:

<?

   $ Str = "dfhd @ ffs @ dfskfk @ asas";

   $ Substr_count = substr_count ($ str, "@");

   echo ($ substr_count);

?>

Результат: 3.

12.1.9 strspn ()

Синтаксис:

int strspn (string рядок1, string рядок2)

Функція strspn () визначає присутність початкових символів в рядку. Вона повертає довжину початкового фрагмента рядка str1, що складається повністю з символів, які є в рядку str2.

Приклад:

<?

   $ Str = "dfhd @ ffs @ dfskfk @ asas";

   $ Substr_count = strspn ($ str, "df23");

   echo ($ substr_count);

?>

Результат: 2. тому df мається на строке2

12.1.10 strcspn ()

Синтаксис:

int strcspn (string str1, string str2)

Зворотній функції strspn () функція strcspn () визначає відсутність початкових символів в рядку. Функція strcspn () повертає довжину початкового фрагмента рядка str1, що складається повністю не з символів, які є в рядку str2.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]