91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

紫云| 栖霞市| 彭州市| 武威市| 安顺市| 全南县| 盱眙县| 勐海县| 滨州市| 海安县| 内江市| 闽清县| 色达县| 嘉义市| 西乌珠穆沁旗| 广东省| 云龙县| 平塘县| 汽车| 蕲春县| 梁山县| 乌苏市| 南投县| 乐安县| 新建县| 巨鹿县| 博野县| 长泰县| 柏乡县| 密云县| 贵溪市| 五大连池市| 霍林郭勒市| 上犹县| 宝山区| 墨竹工卡县| 镇远县| 怀柔区| 四会市| 景谷| 繁昌县|