中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php刪除某一行的方法

發布時間:2020-08-19 11:16:53 來源:億速云 閱讀:332 作者:小新 欄目:編程語言

這篇文章主要介紹php刪除某一行的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php刪除某一行的實現方法:首先創建一個PHP示例文件;然后定義一個delTargetLine方法;接著通過strpos函數查找目標字符串的坐標;最后刪除內容所在的某一行即可。

php刪除某一行的方法

PHP文件操作之,插入某行,刪除某行,獲取行號

#在需要查找的內容后一行新起一行插入內容
     function insertAfterTarget($filePath, $insertCont, $target)
     {
         $result = null;
         $fileCont = file_get_contents($filePath);
          $targetIndex = strpos($fileCont, $target); #查找目標字符串的坐標
  
          if ($targetIndex !== false) {
              #找到target的后一個換行符
             $chLineIndex = strpos(substr($fileCont, $targetIndex), "\n") + $targetIndex;
             if ($chLineIndex !== false) {
                 #插入需要插入的內容
                 $result = substr($fileCont, 0, $chLineIndex + 1) . $insertCont . "\n" . substr($fileCont, $chLineIndex + 1);
                 $fp = fopen($filePath, "w+");
                 fwrite($fp, $result);
                 fclose($fp);
             }
         }
19     }
 
     #刪除內容所在的某一行
     function delTargetLine($filePath, $target)
     {
         $result = null;
25         $fileCont = file_get_contents($filePath);
         $targetIndex = strpos($fileCont, $target); #查找目標字符串的坐標
 
         if ($targetIndex !== false) {
             #找到target的前一個換行符
             $preChLineIndex = strrpos(substr($fileCont, 0, $targetIndex + 1), "\n");
             #找到target的后一個換行符
             $AfterChLineIndex = strpos(substr($fileCont, $targetIndex), "\n") + $targetIndex;
             if ($preChLineIndex !== false && $AfterChLineIndex !== false) {
                 #重新寫入刪掉指定行后的內容
                 $result = substr($fileCont, 0, $preChLineIndex + 1) . substr($fileCont, $AfterChLineIndex + 1);
                 $fp = fopen($filePath, "w+");
                 fwrite($fp, $result);
                 fclose($fp);
             }
         }
     }
 
     #獲取某段內容的行號
     /**
      * @param $filePath
      * @param $target   待查找字段
      * @param bool $first   是否再匹配到第一個字段后退出
      * @return array
      */
     function getLineNum($filePath, $target, $first = false)
     {
         $fp = fopen($filePath, "r");
         $lineNumArr = array();
         $lineNum = 0;
         while (!feof($fp)) {
             $lineNum++;
             $lineCont = fgets($fp);
             if (strstr($lineCont, $target)) {
                if($first) {
                     return $lineNum;
                 } else {
                     $lineNumArr[] = $lineNum;
                }
             }
         }
         return $lineNumArr;
     }

以上是php刪除某一行的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延吉市| 吉水县| 本溪市| 磐安县| 沙洋县| 高要市| 扶沟县| 白玉县| 周口市| 永福县| 浏阳市| 宁城县| 波密县| 临海市| 南充市| 石城县| 曲水县| 连江县| 佛坪县| 福建省| 龙州县| 和静县| 枞阳县| 内江市| 北流市| 剑阁县| 咸丰县| 保山市| 古交市| 万全县| 巴楚县| 汽车| 酒泉市| 华亭县| 雷山县| 柞水县| 大渡口区| 从江县| 兴安盟| 旅游| 湘潭县|