【发布时间】:2011-10-30 18:44:41
【问题描述】:
我有 2 个查询,我通过执行 whyle 循环来取回一些数据。
如果我做print_r($final_key);我从第一个查询中得到:
hey1
hey2
hey3
从第二个开始,如果我这样做 print_r($final_key2); 我得到:
hey1 test
hey2 test1
hey3
我要做的是比较两个数组并检查匹配的单词 我不能直接从数据库中做到这一点
有什么想法吗?
谢谢
编辑: 这是我的查询 1:
while ($keywords = mysql_fetch_array($keys1, MYSQL_ASSOC)){
foreach ($keywords as $key) {
$plus = '+';
$pos = strripos($key, $plus);
if ($pos === false) { } else {
$clean_plus = preg_replace("/[\+]/", '', $key);
$final_key = str_replace("'", "", $clean_plus);
print_r($final_key);
echo '<br>';
}
}
}
第二个:
<?php
while ($keywords = mysql_fetch_array($keys)){
if($keywords['kword'] != ''){
echo $keywords['kword'];
} } ?>
我正在尝试匹配 $final_key 和 $keywords['kword'];
【问题讨论】:
-
你能给我们一个这两个数组的样本吗?即:
array("one"=>1, "two", "three") -
所以你想要一个返回 'hey3' 的函数,因为这是两个数组中唯一完全相同的词?
-
你真的不能只做数据库连接吗?
-
请查看我的编辑。加入是没有问题的
标签: php mysql pattern-matching