Обчислюємо довжину рядка
Отже, спочатку потрібний текст потрібно укласти в змінну, щоб було зручніше в майбутньому звертатися до цієї текстової інформації. наприклад:
Відмінно, рядок у нас є. Тепер нам потрібно визначити її довжину. Це робиться за допомогою функції strlen. її єдиним і обов'язковим параметром є рядок, кількість символів в якій повинно бути пораховано:
strlen ($ x);
За замовчуванням функція повертає значення. Тобто пізніше ви його можете використовувати в своїх функціях і скриптах. Більш зручно робити це навіть так:
$ Xlength = strlen ($ x);
У змінну xlength записали довжину рядка $ x.
Якщо ж вам потрібно вивести на екран довжину рядка, використовуйте вже відоме вам слово echo.
echo $ xlength;
Це враховуючи, що ми вже створили таку змінну, якби її не було, можна було б записати так:
echo strlen ($ x);
Як бачите, все гранично просто.
Використання довжини рядка в реальній практиці
Гаразд, з цим все зрозуміло. Але напевно вам цікаво, де в реальній практиці може застосовуватися ця функція. Так насправді дуже багато варіантів. Наприклад, за допомогою цієї функції можна перевіряти форму.
Найпростіший приклад використання, який я спостерігав - це коли вставляєш текст в поле для введення і сайт показує тобі кількість символів.
Нюанси роботи функції strlen
Справа в тому, що функція обчислює кількість байт в рядку, а не кількість символів в ній. Тобто довжина вважається з урахуванням пробілів. Це важлива особливість цієї функції.
Також, якщо в вимірюваної рядку немає жодного символу, функція поверне значення 0. Варто відзначити, що її не потрібно використовувати при спробі обчислити довжину масиву, тому що буде повернутий NULL. Застосовуйте strlen тільки для того, щоб дізнатися довжину рядка.
Як дізнатися в php довжину рядка з урахуванням кодування?
Функція iconv_strlen дозволяє другим параметром вказати кодування, якщо цього параметра не буде, він буде відповідати своїм значенням за замовчуванням. приклад:
У такому випадку довжина рядка не завжди може бути порахована так, як ми цього чекаємо, тому що в різних кодуваннях символ може прирівнюватися до різній кількості байт.
Порахувати кількість слів у рядку
Така можливість теж є в php. Це виконується за допомогою функції str_word_count. У неї є два основних параметри, вони ж і є обов'язковими. По-перше, це сама рядок, кількість слів у якій потрібно порахувати. По-друге, це формат, в якому виведеться значення. Є ще третій необов'язковий параметр charlist - в ньому можна вказати список додаткових символів, які будуть вважатися як слова. Найчастіше в ньому немає потреби.
По суті, тут новим для нас є тільки параметр format. він може приймати 3 значення:
- 0 - повертає просто кількість знайдених слів;
- 1 - масив слів, які входять в рядок;
- 2 - масив зі словами, індексом кожного слова є його позиція в рядку.
Приклад використання функції:
Загалом, користуйтеся будь-який з цих трьох функцій, в залежності від того, що саме вам потрібно. У мене на цьому все.