3 回答

TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊
您也可以使用正則表達(dá)式來存檔相同的結(jié)果。
<?php
// Your code here!
$string = "This has too many spaces";
$result = preg_replace("/\s{2,}/", ' ', $string);
echo($result);
?>
Where/\s{2,}/
表示在 2 個空格后將其替換為一個空格也認(rèn)為這\s
也表示以下任何字符:
\r
\n
\t
\F
\在
(空的空間)
鏈接:https ://paiza.io/projects/M6eSG1zHIUdG5IZEXFZQog
\s 代表“空白字符”。同樣,這實際上包括哪些字符取決于正則表達(dá)式的風(fēng)格。在本教程中討論的所有風(fēng)格中,它包括 [ \t\r\n\f]。即:\s 匹配空格、制表符、回車符、換行符或換頁符。
您可以在這里閱讀更多相關(guān)信息:https ://www.regular-expressions.info/shorthand.html

TA貢獻(xiàn)1921條經(jīng)驗 獲得超9個贊
explode()字符串,刪除帶有空格的數(shù)組元素,以及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貢獻(xiàn)1853條經(jīng)驗 獲得超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 關(guān)注
- 135 瀏覽
添加回答
舉報