0
所以我試着去ocunt在串代理量的一切我想所有這就是輸出是1
但它應該是這個問題像附近150PHP - 的Preg匹配計數問題
我想什麼:
preg_split('/(\/n)/',$proxies); count($preg_split_variable);
preg_match_all('/(\/n)/',$proxies) count($preg_match_all_variable);
我的代碼:
//Get the proxies from cUrl; Works fine.
foreach($un as $op2) {
query("INSERT INTO proxies (proxy,last_grabbed,last_grabid,url) VALUES (:proxy,:last_grabbed,:last_grabid,:proxyurl)",array(":proxy"=>$op2,":last_grabbed"=>$date,":last_grabid"=>$grabid,":proxyurl"=>$proxyurl[0]['url']),'unfed_tools');
$proxies .= $op2."\n";
}
//Count the amount of grabbed proxies; Doesnt work; Outputs 1 every time;
$proxycount = preg_match_all('/(\/n)/',$proxies);
count($proxycount);
我不知道爲什麼。有任何想法嗎?
您還沒有存儲被發現結果的數量。你也不能只在foreach中添加一個計數(如果只有新行是你在循環中加入'$ proxies'的行)? – chris85
使用'substr_count()'(否則:RTM什麼'preg_match_all'返回) – Rizier123
@ chris85哇,不知道我怎麼沒有發現這個... –