2014-10-18 41 views
0

我使mysql查詢,我想從它得到一個結果和乾淨的文本之前,我檢查如果變量裏面這個結果或不..所以我需要得到這個結果在PHP數組上。在php數組上得到查詢結果,並檢查變量是否違反

$ckeck = $db->query_read(" SELECT pagetext FROM " . TABLE_PREFIX . " post "); 
while($ckeckpagetext = $db->fetch_array($ckeck)) 
{ 
// result from query - here i must make this in php array - that's my problem ? 
$pagetext = $ckeckpagetext['pagetext']; 
$pagetext = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $pagetext); 
$pagetext = preg_replace('/[\s]+/mu','',$pagetext); 

// Variable 
$message = $post['message']; 
$message = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $message); 
$message = preg_replace('/[\s]+/mu','',$message); 

// check if Variable inside array or not 
if (in_array($message,$pagetext)) 
{ 
// do something 
} 
} 

回答

0

添加方括號,使陣列,例如 $pagetext[] = $ckeckpagetext['pagetext']; 你上面的代碼重寫新pagetext變量每次迭代

+0

不錯,但我如何使用'$ pagetext []''上和preg_replace'' in_array' – 2014-10-18 10:40:24

+0

對不起,我第一次沒有太好的閱讀代碼。 in_array函數將不起作用,因爲它們不是現在你擁有代碼的方式。如果你讓它們都是數組,那麼你將不得不計算什麼pagetext中的消息。你究竟想要從每個DB響應中抽出什麼?他們正在尋找的鏈接?你能發表一個樣本回應,並顯示你想提取哪一位 – Billy 2014-10-18 11:01:44

+0

'message'和'pagetext'是一個文本內容,如果'message'在數據庫中有相同的內容,我會在清除它之前清除它們。 – 2014-10-18 11:14:20