Функции php – Длина строки, Чистка строк

На практике очень часто требуется узнать длину строки. Для этого в РНР имеется специальная функция strlen(), принимающая в качестве входных параметров строку и возвращающая ее длину виде целого числа.

1
2
3
4
5
6
7
8
9
10
11
12
<?php 
// строка
$str = "Hello, World!";
// длина строки
$len = strlen(Sstr);
// посимвольный вывод строки
for ($i=0;$i<=$len;$i++)
{
echo $str[$i]; 
echo "<br>";
}
?>

Первое, что бросается в глаза, – это присутствие квадратных скобок, так как они использовались при работе с массивами. Здесь нет ничего странного, просто в РНР, как и во многих других языках программирования, строку можно воспринимать как массив символов, проиндексированный целыми числами, начиная с нуля.

Итак, вернемся к нашему примеру. Сначала мы инициализируем строку, затем с помощью функции strlen() получаем ее длину в виде целочисленного значения, которое запишем в переменную $len. Далее создаем простой цикл for на $len итераций. У многих начинающих программистов часто возникает соблазн не использовать дополнительную переменную для хранения длины строки. Действительно, функцию strlen() можно записать прямо в определении цикла for. Например: for ($i=0; $i<=strlen($stг); $i++){...}. Тем не менее, категорически не рекомендуется так делать.

Во-первых, этот код работает медленнее, чем с использованием дополнительной переменной, так как приходится постоянно вызывать функцию strlen(). Во-вторых, длина строки может меняться в теле цикла, соответственно, поменяется количество итераций, что, вероятно, повлияет на ход программы.

В теле цикла нашей программы мы выводим один символ и выполняем перевод строки. Еще раз хочется обратить ваше внимание, что нумерация символов происходит с нуля.

Чистка строк

Когда пользователь вводит данные, очень часто он ставит лишние пробелы. Для удаления пробельных символов из начала и конца строки имеется функция trim().

Удаление пробельных символов

1
2
3
4
5
6
<?php
$str = " Иванов Иван Иванович ";
$new_str = trim($str);
// выводит "Иванов Иван Иванович"
echo $new_str;
?>

В данном примере функция trim() возвращает строку с удаленными пробелами.

Надо заметить, что разобранные полезные функции являются всего лишь «каплей в море». Описание всех функций для работы со строками вы сможете найти в любом справочнике по РНР.

Теперь вы знаете, как можно определить строку и как обрабатываются переменные и специальные символы внутри строки.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100