【发布时间】:2015-06-08 03:00:24
【问题描述】:
我有一个string:
$searchkey="a b c";
我有三列:
$column=array('column1','column2','column3');
我想检查这些列中的每个单词并获得一个查询字符串。为了得到它,我做了以下......但它看起来不像我想要的......我对 PHP 很陌生,所以我是堆栈。你能帮忙解决它或任何其他简单的方法来获取单个查询字符串!!!
$searchkey="a b c";
$words = EXPLODE(" ",$searchkey);
$column=array('column1','column2','column3');
foreach($column as $column){
for($i=0; $i<count($words); $i++){
$string1.=''.$column.' like %'.$words[$i].'% or ';
}
$string1 = SUBSTR($string1,0,STRLEN($string1)-4);
$string2.= '('.$string1.') or ';
}
echo $string2= SUBSTR($string2,0,STRLEN($string2)-4);
它给了我:
(column1 like %a% or column1 like %b% or column1 like %c%) or (column1 像 %a% 或 column1 像 %b% 或 column1 像 %c%column2 像 %a% 或 column2 like %b% or column2 like %c%) or (column1 like %a% or column1 像 %b% 或 column1 像 %c%column2 像 %a% 或 column2 像 %b% 或 column2 like %c%column3 like %a% or column3 like %b% or column3 like %c%)
但是,我想得到:
(column1 like %a% or column1 like %b% or column1 like %c%) or (column2 like %a% or column2 like %b% or column2 like %c%) 或 (column3 like %a% or column3 like %b% or column3 like %c%)
提前致谢。
【问题讨论】:
标签: php arrays for-loop mysqli