PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Август (2022)
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031    
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2944679 )
    • Привет, МИР! (910169 )
    • Метод GET (666368 )
    • Операторы (605182 )
    • Firefox уже запущен, но не отвечает... (352239 )

Как убрать все пробелы из строки.

Главная» Array » Как убрать все пробелы из строки.
PHP урок № 239
Текст без пробелов.
Вариант 1
В PHP есть встроенная функция для разбивки (разделения) строки по словам и даже по буквам str_word_count(), но нас в данном случае интересует способность этой функции разбить текст по словам и вернуть массив этих слов. Получается что в массиве содержаться только слова из текста, причём каждое слово имеет свой индекс в стеке массива. Нам остаётся только с помощью цикла foreach обхода массива, вывести на экран строку без пробелов. Конечно можно использовать и другие способы вывода. Ниже показано как это сделать.
Листинг № Array - Вывод на монитор строки без пробелов транслит.
<?php 

$str 
= "Good boy dog"; 

$a   = str_word_count($str, 1); 

foreach(
$a as $vol)
{
      echo 
$vol;
}
?>
Выведет: Goodboydog
Хочу отметить что эта функция str_word_count(), выводит только транслит. Русский текст она не поддерживает.
Трансли́т (сокр. от транслитерация) — неупорядоченная передача русского текста латинскими буквами (равно как и любого другого языка буквами любого отличного от оного), иногда также цифрами и иными доступными знаками. Так могут называть и сам русский текст, набранный латинскими буквами.
Вариант 2
Есть в PHP (3, 4, 5) встроенная функция explode(), (explode -- Разбивает строку на подстроки). С помощью этой функции разберём любую строку не зависимо от представленного текста на подстроки, т.е. слова. И так же как и в первом варианте выведем на монитор результат работы.
Листинг № Array - Вывод на монитор строки без пробелов любой текст.
<?php 

$str 
= "Строка для представления"; 

$a   = explode(" ",$str); 

foreach(
$a as $vol)
{
      echo 
$vol;
}

?>
Вывод на монитор: Строкадляпредставления
Вариант 3
Создадим пользовательскую функцию для вывода текста без пробелов. её можно подключать к любому сценарию на странице с помощью функции include() или подобных.
Листинг № Array - Пользовательская функция вывода на монитор любого текста без пробелов.
<?php 

function not_probel($str)
{
    
// если переменная содержит строку ...
    
if(!empty($str))
    {
        
$a   = explode(" ",$str); 
        
        for(
$i=0; $i<count($a); $i++)
        {
             
$vol .= $a[$i];
        }
        return 
$vol;
    }
    else
    {
       
// ... в противном случае
       
return FALSE;
    }

}

$str = "Любая строка, good hous";
echo 
not_probel($str);

?>
Вывод на монитор: Любаястрока,goodhous
Вариант 4
Вариант предложен постоянным пользователем сайта по имени PROcessor. На мой взгляд лучший из всех представленных выше.
<?php

 
echo str_replace(' ','','Текст с пробелами');

?>
Вариант 5
Этот вариант убирает все пробелы и переводы строк считает только символы и при этом русский текст (кириллицу), кодировка страницы UTF8.
<?php
mb_internal_encoding
("UTF-8");


echo 
$e = 'Пепел 10 \' Э... пепел пепел 




'
;

echo 
$r = mb_strlen(preg_replace("|\s+|i", "", $e));  // Пепел 10 ' Э... пепел пепел 22
?>
SETTER © LPHP.RU
Администрация сайта
Array
Обсудить на форуме.
Урок закончен.
  • Яндекс.Метрика Здесь находится аттестат нашего WM идентификатора 185571665285
  • "LPHPRU" © 2009-2022