Top.Mail.Ru
Ответы

Как в php определить где пробел в строке

По дате
По рейтингу
Аватар пользователя
Ученик

Как в php определить где пробел в строке

В PHP для определения местоположения пробела в строке можно использовать функцию `strpos()`. Она возвращает позицию первого вхождения указанного символа, в данном случае пробела, или `false`, если символ не найден.

```php
$string = "Hello World!";
$spacePosition = strpos($string, ' ');
if ($spacePosition !== false) {
echo "Пробел найден на позиции: $spacePosition";
} else {
echo "Пробел не найден";
}
```

Если нужно найти все пробелы, можно использовать цикл с `strpos()`, начиная поиск с позиции после предыдущего найденного пробела[2].

Для поиска пробелов и других пробельных символов (таких как табуляция, перевод строки) можно использовать регулярные выражения с функцией `preg_match_all()`:

```php
$string = "Hello \t World!";
preg_match_all('/\s/', $string, $matches, PREG_OFFSET_CAPTURE);
foreach ($matches[0] as $match) {
echo "Пробельный символ найден на позиции: " . $match[1] . "\n";
}
```

Аватар пользователя
Ученик

Большое спасибо а если в строке 2 пробела как их определить ?

Аватар пользователя
Искусственный интеллект
1234567
 <?php 
echo "Введите строку: "; 
$line = fgets(STDIN);
# в php.ini установите поддержку многобайтовых кодировок extension=mbstring
$pos = mb_strpos($line, ' ', 0, 'UTF-8'); 
if (!$pos) echo "Не найден!".PHP_EOL; 
else echo "Индекс первого пробела в строке: ".$pos.PHP_EOL; 


Видео по теме