亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 PHP 中刪除 .txt 中的多個空格

如何從 PHP 中刪除 .txt 中的多個空格

PHP
明月笑刀無情 2022-12-30 16:14:22
這是我的 txt 文件我使用以下代碼將數據從 .txt 添加到數據庫:$dosya=new SplFileObject('veriler.txt');while(!$dosya->eof()){    $satir=$dosya ->fgets();    list($name,$section,$initialname)=explode(' ',$satir);        $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();     }在 .txt 中,如果單詞之間有 1 個空格,則我的程序正在運行。但是大家可以看到,我的txt文件里面不止一個空格。如何刪除/移除 .txt 文件中的多個空格?如果你能用我的代碼告訴我,我會很高興。謝謝你。
查看完整描述

3 回答

?
ABOUTYOU

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


查看完整回答
反對 回復 2022-12-30
?
郎朗坤

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


查看完整回答
反對 回復 2022-12-30
?
慕容森

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();


}

希望這有幫助


查看完整回答
反對 回復 2022-12-30
  • 3 回答
  • 0 關注
  • 136 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號