Как в 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 пробела как их определить ?
<?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;