亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

永福县| 盐津县| 宜君县| 望谟县| 科尔| 奈曼旗| 额尔古纳市| 万载县| 晴隆县| 龙陵县| 利川市| 吉林市| 临高县| 贵州省| 衡阳县| 黑河市| 和硕县| 许昌市| 固安县| 宜宾市| 缙云县| 九寨沟县| 菏泽市| 吴忠市| 海盐县| 象州县| 乡宁县| 安丘市| 米林县| 体育| 衡水市| 濮阳市| 临沂市| 玉山县| 高要市| 桂林市| 蒲江县| 利川市| 淅川县| 安图县| 盐山县|