‘壹’ php两个数组元素匹配写法效率的问题
用implode 将$b 中的所有元素链接成一个字符串,只用一个for循环,对$a中的元素挨个在合成字符串中查找。
$new=implode(" ",$b);
for($i=0,$i<count($a);$i++)
{
if(strstr($new,$a[$i]))
{
echo "find"."<br>";
break;
}
}
我比较菜 很可能不适用 你看看吧 呵呵
用正则表达式怎么样:
preg_match("",$b);
‘贰’ php mysql_fetch_assoc 循环遍历表格
有2个办法,第一种直接使用sql的多表联查,效率高,但是得到的数据table1会被扩展成table2一样的条目数 要再次处理
select*fromtable1a,table2bwherea.orderid=b.orderid
第二种方法,先得到table11的数据,在循环中匹配table2到一个新的列名中隐敏行
$conn=mysqli_connect("127.0.0.1","root","123","test");
$sql="select*fromtable1";
$rs=mysqli_query($conn,$sql);
$Arr=拿败array();
while($row=mysqli_fetch_assoc($rs)){
$sql="select*fromtable2whereorderid=".$row["orderid"];
$row["order_sku"]=mysqli_fetch_all(mysqli_query($conn,$sql),MYSQLI_ASSOC);
$Arr[]=$row;
}
print_r($Arr)
如果你是刚开始学php 建议直接抛弃mysql用mysqli 因为PHP5.5已经废弃灶哗mysql方法了