十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
直接复制粘贴调用就行
我们提供的服务有:网站制作、成都网站制作、微信公众号开发、网站优化、网站认证、坪山ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的坪山网站制作公司
//二维数组内进行模糊搜索
function search($a,$b) {
$arr=$result=array();
foreach ($a as $key = $value) {
foreach ($value as $valu) {
if(strstr($valu, $b) !== false)
{
array_push($arr, $key);
}
}
}
foreach ($arr as $key = $value) {
if(array_key_exists($value,$a)){
array_push($result, $a[$value]);
}
}
return $result;
}
你可以用or来查询
?php
$arr = array('我', '是', '奇葩', '战斗机');
$where = '';
if(is_array($arr)){
foreach($arr as $val){
$where .=" or TITLE like '%$val%' ";
}
$where =rtrim($where, 'or'); //去掉右侧的or
}
?
如果只是简单的输出一个字符串的话,可以使用implode
$a=array(1,2);
$b=array(3,4);
echo implode('', $a); // 12
echo implode('', $b); // 34
遍历数组,一般都是通过foreach或者for来遍历。这两个数组有什么关系,遍历时需要达到什么操作,还需要你这边给出一个具体的表述,否则不好回答。或者你举个例子也可以。
补充回答:
两个数组,可以选择其中一个数组进行遍历,然后在循环体中取另外一个数组的元素。这里假设两个数组里的元素个数是一样的,一一对应。代码里做了简单的处理,防止出错。
// 假设 $b, $c 如此
$b=array(1,2);
$c=array(3,4);
foreach($b as $e)
{
if(count($c)) // 如果 $c 里的元素没了,就跳出循环
{
$txt=array_shift($c); // 取出 $c 里的一个元素
echo "lt;a href='a.php?i=".$e."'gt;".$txt."lt;/agt;";
}
else
break;
}
还是这样子比较好:
// 假设 $b, $c 如此
$b=array(1,2);
$c=array(3,4);
$len=min(count($b), count($c));
for($i=0; $i$len; $i++)
echo "a href='a.php?i=".$b[$i]."'".$c[$i]."/a";
你已经知道你 A = 今天 B = 是 C = 晴天
那么你先判断你数组元素
foreach($arr as $val) {
if($val == A) {
$sql = mysql_query(select .....);
}else if($val == B) {
$sql = mysql_query(select .....);
}
}else if($val == C) {
$sql = mysql_query(select .....);
}
}
把不要的数据通过sql语句过滤掉,然后分页输出。如果你全查出来,装到数组,然后判断,再输出。太麻烦,效率又不高,不建议这样做。