用file把文件以數(shù)組的形式取出來(lái),遍歷數(shù)組元素,然后用strpos匹配,如果存在aa就unset這個(gè)數(shù)組元素,最后再將數(shù)組轉(zhuǎn)化成字符串,寫(xiě)進(jìn)文件,代碼如下:

創(chuàng)新互聯(lián)公司,為您提供成都網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)推廣、網(wǎng)站開(kāi)發(fā)設(shè)計(jì),對(duì)服務(wù)成都紙箱等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專(zhuān)業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶(hù),為客戶(hù)提供賞心悅目的作品。 與客戶(hù)共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
?
$file_arr = file("a.txt",FILE_IGNORE_NEW_LINES);
foreach($file_arr as $key = $value){
if(strpos($value,"aa") !== FALSE){
unset($file_arr[$key]);
}
}
$newfile = implode("\n",$file_arr);
file_put_contents("a.txt",$newfile);
?
$f = fopen($filename, "r");
$result = array(); // 用數(shù)組保存下來(lái)
while(!feof($f)) {
$line = fgets($f, 1024); 讀取一行數(shù)據(jù)
if(strpos("要查找的字符", $line)0) { //如果存在你要查找的字符,則保存到數(shù)組中
$result[] = $line;
}
}
大體代碼如上
需要掌握SQL數(shù)據(jù)庫(kù)知識(shí)。
PHP篩選的核心就是通過(guò)提交的表單參數(shù)控制sql查詢(xún)條件,最簡(jiǎn)單的就是使用PHP的PDO類(lèi)來(lái)執(zhí)行sql查詢(xún)。
SQL是具有數(shù)據(jù)操縱和數(shù)據(jù)定義等多種功能的數(shù)據(jù)庫(kù)語(yǔ)言,這種語(yǔ)言具有交互性特點(diǎn),能為用戶(hù)提供極大的便利,數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)充分利用SQL語(yǔ)言提高計(jì)算機(jī)應(yīng)用系統(tǒng)的工作質(zhì)量與效率。
1、找到.在字符串中的位置,可以使用strripos函數(shù)
例如 strripos("1234.56", ".")
返回值為4
2、從第0個(gè)開(kāi)始,前面 strripos 獲取的返回值為個(gè)數(shù),截取字符串,函數(shù) substr
例如 substr("1234.56", 0, 4)
執(zhí)行下就可以過(guò)去.左邊的數(shù)字,strripos函數(shù)執(zhí)行后最好先判斷一下是否大于0,這樣子程序比較嚴(yán)謹(jǐn)一些
如果你會(huì)用 Linux 的命令 grep ,不用程序也很容易就能出來(lái)。
假設(shè) test.txt 文件的內(nèi)容是問(wèn)題中的文字。
grep bb test.txt
就出來(lái)了。
如果想要寫(xiě)到別的文件,
grep bb test.txt bb.txt
當(dāng)然用 PHP 也不難
?php
$arr = file('test.txt');
//print_r($arr);
$out = preg_grep('/bb/', $arr);
print_r($out);
?
網(wǎng)頁(yè)題目:php點(diǎn)擊篩選數(shù)據(jù),php商品篩選
分享路徑:http://chinadenli.net/article26/dsgihjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、Google、網(wǎng)站設(shè)計(jì)、網(wǎng)站收錄、用戶(hù)體驗(yàn)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)