2014-10-18 44 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