Как удалить пробелы в PHP

Добрый вечер, недавно мы с Вами немного затрагивали тему паролей, и их безопасного хранения, а именно изучали функцию хеширования. Сегодня мы немного продолжим тему, связанную с паролями, и их хранением, и изучим функции, при помощи которых можно удалять пробелы из начала и конца строки. Причем здесь пароли и удаление пробелов из строки, скажите Вы? Во первых, данная функция, конечно же, не относится конкретно к паролям, а лишь работает со строками, а про пароли я сказал, лишь в качестве ее применения. Поэтому Вы можете ее использовать где угодно, и когда Вам угодно, исходя из вашей ситуации.
Для чего нужно обрезать пробелы в начале строки и в конце? Если Вы указываете пароль на сайте при регистрации и каким-то образом случайно нажмете пробел и не заметите этого, то ваш пароль будет состоять, например не из четырех символов, а из пяти, включая ваш пробел. И вы не будете понимать, почему пароль не подходит, ведь хэш этой строки будет отличаться. Поэтому я всегда рекомендую обрезать пробелы в строке, для того чтобы не возникало таких нюансов. Теперь мы с Вами перейдем к рассмотрению примера на практике.
<?php
$string_pass = " 1234 ";
$password = md5(trim($string_pass));
$password2 = md5($string_pass);
echo $password;
echo "<br />";
echo $password2;
?>
Создаем переменную, которая будет нашим паролем, и специально указываем по пробелу в начале и в конце строки. Далее создаем переменную, в которой уже будет храниться хешированный пароль, и пропускаем строку через функцию trim, которая сначала удалит все ненужные пробелы, и только потом мы получим хешированный пароль. А во второй переменной мы не используем функцию удаления пробелов и сразу хешируем строку. После чего мы выводим два результата на экран браузера и видим, что они полностью отличаются, хотя мы оба раза использовали одинаковую строку. Однако из-за пробелов результат полностью отличается, поэтому с этим делом нужно быть предельно внимательным. И последнее, что стоило бы Вам рассказать. Существуют еще две функции, которые удаляют пробелы в начале строки, или в конце строки, и называются они ltrim и rtrim соответственно. Поэтому если Вам необходимо удалить пробелы с какой-либо из сторон используйте их. А на этом я завершаю данную статью и желаю Вам успехов во всех ваших работах.