Как посчитать количество пробелов в строке на PHP?

Пользователь

от gussie.jones , в категории: PHP , 3 года назад

Как посчитать количество пробелов в строке на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gage , 3 года назад

@gussie.jones Вы можете использовать функцию substr_count(), чтобы посчитать количество пробелов в строке на PHP, небольшой пример:


1
2
3
4
5
6
<?php

$str = "Я тестовая строчка на PHP";

// Вывод: 4
echo substr_count($str, " ");

Пользователь

от fidel , год назад

@gussie.jones 

Есть несколько способов подсчета количества пробелов в строке на PHP.


Способ 1: использовать функцию substr_count()


Функция substr_count() позволяет подсчитать количество вхождений подстроки в строку. В нашем случае подстрока будет состоять из одного пробела.

1
2
3
$string = "Это строка с несколькими пробелами";
$spaces = substr_count($string, " ");
echo "Количество пробелов: " . $spaces;


Вывод:

1
Количество пробелов: 4


Способ 2: использовать регулярные выражения


Регулярные выражения предоставляют мощный инструмент для работы со строками. Мы можем использовать функцию preg_match_all() для подсчета количества вхождений пробелов.

1
2
3
4
$string = "Это строка с несколькими пробелами";
preg_match_all('/ /', $string, $matches);
$spaces = count($matches[0]);
echo "Количество пробелов: " . $spaces;


Вывод:

1
Количество пробелов: 4


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