3 回答
TA贡献1812条经验 获得超5个赞
您也可以使用正则表达式来存档相同的结果。
<?php
// Your code here!
$string = "This has too many spaces";
$result = preg_replace("/\s{2,}/", ' ', $string);
echo($result);
?>
Where/\s{2,}/
表示在 2 个空格后将其替换为一个空格也认为这\s
也表示以下任何字符:
\r
\n
\t
\F
\在
(空的空间)
链接:https ://paiza.io/projects/M6eSG1zHIUdG5IZEXFZQog
\s 代表“空白字符”。同样,这实际上包括哪些字符取决于正则表达式的风格。在本教程中讨论的所有风格中,它包括 [ \t\r\n\f]。即:\s 匹配空格、制表符、回车符、换行符或换页符。
您可以在这里阅读更多相关信息:https ://www.regular-expressions.info/shorthand.html
TA贡献1921条经验 获得超9个赞
explode()字符串,删除带有空格的数组元素,以及implode():
<?php
$string = "This has too many spaces";
$array = explode(" ", $string);
$array = array_filter($array);
$result = implode(" ", $array);
echo($result);
?>
https://paiza.io/projects/Bi-2H7HiPIklLwXGfYAqCg
TA贡献1853条经验 获得超18个赞
$dosya=new SplFileObject('veriler.txt');
while(!$dosya->eof())
{
$satir=$dosya ->fgets();
$satirWithoutManySpaces = preg_replace("/\s{2,}/", ' ', $satir);
list($name,$section,$initialname)=explode(' ',$satirWithoutManySpaces);
$sth= $baglan->prepare('INSERT INTO tablo1 values (NULL,?,?,?,NULL)');
$sth->bindValue(1,$name,PDO::PARAM_STR);
$sth->bindValue(2,$section,PDO::PARAM_INT);
$sth->bindValue(3,$initialname,PDO::PARAM_STR);
$sth->execute();
}
希望这有帮助
- 3 回答
- 0 关注
- 101 浏览
添加回答
举报