当前位置:编程学习 > php >>

php sql条件参数为数组

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列出文件和文件夹问题?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,