php sql条件参数为数组
php中,一个类似递归的树形节点,查询条件 id是数组
Array ( [0] => Array ( [cat_id] => 2 ) [1] => Array ( [cat_id] => 3 ) )
为2或者3,要怎么解决呢,尽量用循环
php中,一个类似递归的树形节点,查询条件 id是数组
Array ( [0] => Array ( [cat_id] => 2 ) [1] => Array ( [cat_id] => 3 ) )
为2或者3,要怎么解决呢,尽量用循环
答案:1、将二维数组转换为一维数组
$arr_2 (这是二维数组,就是你上边那个类型的,我这里就不贴了)
$arr_1 (这个保存转化后的一维数组)
下面是二维转化一维数组过程:
for($i=0;$i<count($arr_1);$i++){
$arr_1[] = $arr_2[$i]['cat_id'];
}
下面是循环输出一维数组:
foreach($arr_1 as $key=>$val){
echo $key . '<br>' .$val;
}
输出结果是所有的cat_id 键值。至于sql 中的循环,我想你看了这个以后应该会了。
原理就是将二维转换为一维数组,然后根据条件实现循环查询。这个转化的过程,你可以使用for循环,也可以使用php自带的合并数组函数,也可以使用高级点的spl高级数组合并。当然看你程序需要,如果是应用比较简单的,循环是最佳选择。
另外,邀请你加入我们php实验室,相互学习。在此,祝圣诞快乐。这是一个二维的数组,数组是可以易做图的,其实最终的实现还是一维,说多了.额.如果不懂数组的概念,建议还是多看资料,多做例子,我可以这样写SQL条件
cid=Array ( [0] => Array ( [cat_id] => 2 ) [1] => Array ( [cat_id] => 3 ) ) ;
sql=cd[0][cat_id]
这样cat_id的值就为2了
上一个:PHP 类怎么判断调用方法
下一个:php列出文件和文件夹问题?