Відмінності між версіями «7 Робота з рядками»

Матеріал з Wiki TNEU
Перейти до: навігація, пошук
Рядок 1: Рядок 1:
Нижче буде приведений перелік основних рядкових функцій в РНР.
+
У мові PHP існує такий тип даних, як строковой (String). Він служить для того щоб ми могли працювати з рядками в PHP. Для роботи із строковими (текстовими) змінними в PHP передбачений дуже багатий набір функцій, які, безсумнівно, полегшать для написання рызних програм. Для більш наочного уявлення, що ж це все-таки таке «рядок в PHP», приклад використання строкової змінної:
 
+
<? php
Функція trim - видаляє пробіли з початку і кінця рядка. Її доречно використовувати наприклад для запобігання некоректного вводу пароля, чи логіну в поле авторизації, тобто користувач може випадково ввести пробіл, програма його врахує, як один з символів і видасть помилку, що користувача з таким логіном, чи паролем не існує. Щоб цього не сталось і використовується вище згадана функція, яка видаляє лишні пробіли.
+
$ a = 'Звичайна строкова змінна з текстом'; / / Привласнимо змінної $ a текстове значення.
 
+
echo ($ a); / / Виводимо значення змінної на екран.
Наприклад:
+
?>
 
+
Ось такий простенький скрипт, спочатку присвоює значення змінної $ a текстове значення, а потім виводить це значення на екран.
<?
+
У цьому скрипті,  вказано тип змінної. При присвоєнні змінній текстове значення її тип змінюється на текстовій тип даних автоматично. Для роботи з текстовими даними, у попередньому прикладі було використано один з них. Це функція echo (). Функція echo () служить для виведення значення однієї або декількох змінних на екран. Відразу хотілося б уточнити, що оператор echo () виводить не тільки текстові типи даних, а й інші.
$name = trim ($name);
+
Синтаксис функції echo ():
$password = trim ($password);
+
echo (значення);
$email = trim ($email);
+
або
?>
+
echo (значення 1, значення 2);
 
+
Для того щоб дізнатися довжину рядка, або іншими словами кількість символів у рядку використовують функцію strlen ().
В даному прикладі ми видалили лишні пробіли з форми в якій зазначені такі дані, як логін користувача, пароль і його електронна адреса.
+
Синтаксис функції strlen ():
А функція ltrim видаляє пробіли лише на початку рядка.
+
strlen (Строкова змінна);
Рядкова функція print аналогічна оператору echo, тобто виводить відповідний рядок.
+
Приклад використання цієї функції:
Функція strlen рахує кількість символів в рядку. З її допомогою можна перевірити довжину рядка.
+
<? php
Наприклад давайте перевіримо за її допомогою правильність вводу e-mail адреси користувачем:
+
$ alphavit = 'АБВГДЕЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; / / Задаємо текстове значення змінної
 
+
$ count = strlen ($ alphavit); / / Вважаємо за допомогою strlen кількість символів в рядку.
<?
+
echo ($ count) ;/ / Виводимо результат
if (strlen($email) < 6)//якщо в рядку менше 6-ти символів
+
?>
{
+
Для того щоб вирізати частину рядка, використовуэться функція substr ().
echo "Ви невірно ввели email адресу!"; //виводиться слідуюче повідомлення
+
Синтаксис функції substr ():
}
+
substr (строкова змінна, початок частині рядка, кількість символів);або substr (строкова змінна, початок частині рядка);
?>
+
Якщо не вказувати кількість символів, які ви хочете вирізати з рядка, уривок буде вирізаний від зазначеного початку частині рядка до кінця рядка. Початок частині рядка потрібно відраховувати з нуля. Перший символ рядка завжди нульовий.
 
+
приклад:
З допомогою функції str_replace можна здійснити заміну одних символів іншими. Ось її синтаксис:
+
<? php
 
+
$ alphavit = 'АБВГДЕЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; / / Задаємо текстове значення змінної
str_replace ("що замінити", "чим замінити", $рядок);
+
$ a = substr ($ alphavit, 0,10); / / Вирізаємо перші 10 символів з рядка
 
+
echo ($ a) ;/ / Виводимо результат.
Слідуючу функцію strcmp, яка призначена для порівняння рядків, можна застосовувати наприклад при ідентифікації пароля введеного користувачем в форму авторизації з паролем, що прописаний в БД в момент реєстрації цього користувача. Ось приклад:
+
?>
 
+
Для того,щоб відшукати позицію будь-якого символу в рядку, є функція strpos (). За допомогою неї можна відшукати позицію як одного символу, так і цілого відрізка символів.
<?
+
Синтаксис функції strpos ():
if (strcmp ($newstr, $pass) == 0) // якщо рядки співпадають, то функція повертає значення "0"
+
strpos (строкова змінна, потрібний символ або група символів); або strpos (строкова змінна, потрібний символ або група символів, позиція звідки починати пошук);
{
+
приклад:
echo "Ви є зареєстрованим користувачем."; // тоді виводиться такий текст
+
<? php
}
+
$ alphavit = 'АБВГДЕЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; / / Задаємо текстове значення змінної
else
+
$ a = strpos ($ alphavit, 'Д') ;/ / Знаходимо позицію букви Д в рядку
{
+
echo ($ a) ;/ / Виводимо результат
echo " Ви ввели невірний пароль."; // інакше при неспівпадінні рядків виводиться таке повідомлення
+
?>
}
+
?>
+
 
+
Функція strtolower - переводить символи рядка в нижній реєстр. Ось синтаксис:
+
 
+
strtolower($рядок);
+
 
+
А strtoupper - навпаки, тобто в верхній реєстр.
+
 
+
І остання функція про яку хочеться згадати в даній статті - це ucfirst. Вона переводить перший символ рядка в верхній реєстр. Її синтаксис доволі простий:
+
 
+
ucfirst($рядок);
+

Версія за 21:12, 25 червня 2013

У мові PHP існує такий тип даних, як строковой (String). Він служить для того щоб ми могли працювати з рядками в PHP. Для роботи із строковими (текстовими) змінними в PHP передбачений дуже багатий набір функцій, які, безсумнівно, полегшать для написання рызних програм. Для більш наочного уявлення, що ж це все-таки таке «рядок в PHP», приклад використання строкової змінної: <? php $ a = 'Звичайна строкова змінна з текстом'; / / Привласнимо змінної $ a текстове значення. echo ($ a); / / Виводимо значення змінної на екран. ?> Ось такий простенький скрипт, спочатку присвоює значення змінної $ a текстове значення, а потім виводить це значення на екран. У цьому скрипті, вказано тип змінної. При присвоєнні змінній текстове значення її тип змінюється на текстовій тип даних автоматично. Для роботи з текстовими даними, у попередньому прикладі було використано один з них. Це функція echo (). Функція echo () служить для виведення значення однієї або декількох змінних на екран. Відразу хотілося б уточнити, що оператор echo () виводить не тільки текстові типи даних, а й інші. Синтаксис функції echo (): echo (значення); або echo (значення 1, значення 2); Для того щоб дізнатися довжину рядка, або іншими словами кількість символів у рядку використовують функцію strlen (). Синтаксис функції strlen (): strlen (Строкова змінна); Приклад використання цієї функції: <? php $ alphavit = 'АБВГДЕЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; / / Задаємо текстове значення змінної $ count = strlen ($ alphavit); / / Вважаємо за допомогою strlen кількість символів в рядку. echo ($ count) ;/ / Виводимо результат ?> Для того щоб вирізати частину рядка, використовуэться функція substr (). Синтаксис функції substr (): substr (строкова змінна, початок частині рядка, кількість символів);або substr (строкова змінна, початок частині рядка); Якщо не вказувати кількість символів, які ви хочете вирізати з рядка, уривок буде вирізаний від зазначеного початку частині рядка до кінця рядка. Початок частині рядка потрібно відраховувати з нуля. Перший символ рядка завжди нульовий. приклад: <? php $ alphavit = 'АБВГДЕЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; / / Задаємо текстове значення змінної $ a = substr ($ alphavit, 0,10); / / Вирізаємо перші 10 символів з рядка echo ($ a) ;/ / Виводимо результат. ?> Для того,щоб відшукати позицію будь-якого символу в рядку, є функція strpos (). За допомогою неї можна відшукати позицію як одного символу, так і цілого відрізка символів. Синтаксис функції strpos (): strpos (строкова змінна, потрібний символ або група символів); або strpos (строкова змінна, потрібний символ або група символів, позиція звідки починати пошук); приклад: <? php $ alphavit = 'АБВГДЕЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; / / Задаємо текстове значення змінної $ a = strpos ($ alphavit, 'Д') ;/ / Знаходимо позицію букви Д в рядку echo ($ a) ;/ / Виводимо результат ?>

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти