$arra = array('aaa','bbb','ccc');
$arrb = array('LIKE','NEQUAL','EQUAL');该数组当取得的名称是同一个name:
$arrc = array('val1','val2','val3');
该数组若是取得的名称是两个不同的name:
$arrc = array('val1','val2');
$arrd = array('val3');$arrl = array('AND','OR');先要得到如下格式:
aaa LIKE val1 AND bbb NEQUAL val2 OR ccc EQUAL val3请大神赐教

解决方案 »

  1.   

    把这个再解释一下
    该数组若是取得的名称是两个不同的name:
    $arrc = array('val1','val2');
    $arrd = array('val3');"该"数组取得"两个"不同的name,举个例子?
    看你想要的格式,完全不用这两个c和d
      

  2.   

    比如我从表单传递过来的name是key[],
    例如
    <input type='text' name='key[]' />
    <input type='text' name='key[]' />
    <input type='text' name='key[]' />
    那么这个数组就是$arrc = array('val1','val2','val3');
    如果我有一个input是key另外两个input是demo[],
    例如
    <input type='text' name='key[]' />
    <input type='text' name='demo[]' />
    <input type='text' name='demp[]' />
    那么这就不是一个数组而是两个了:
    $arrc = array('val1','val2');
    $arrd = array('val3');
      

  3.   

    我觉得在这种情况下,不如array_push($arrc,val3);
    也添加到$arrc内,但是在后面,意思就是以input顺序来定的一个有序数组来区分
    还是情况一,处理更容易,你看看有啥不能满足的地方没
    这样更规整,foreach 第一个,同时引入一个i对其他数组一起操作组合更方便
    要是有不能满足的地方给我讲个反例?
      

  4.   

    你没有注意到数组长度不等的情况吗?首先循环会出现数组越界的问题!
    然后在这里:
    可能是
    $arrc = array('val1','val2');
    $arrd = array('val3');
    也可能是这样:
    $arrc = array('val1','val2','val3');
    你没有看清题意吧!
      

  5.   

    你没明白我的意思吧,我是想帮你解决数组长度不相等的问题
    你把val3加上去就相等了
      

  6.   

    期望的样式 aaa LIKE val1 AND bbb NEQUAL val2 OR ccc EQUAL val3
    这应该是一个条件表达式吧?
    对应关系
    变量 比较方式 值 与下一式的关系
    表单
    <input type=text name=a[]>
    <input type=text name=b[]>
    <input type=text name=c[]>
    <input type=text name=d[]>
    ....php
    foreach($_POST['a'] as $i=>$v) {
      $r[] = $v . $_POST['b'][$i]  . $_POST['c'][$i] . $_POST['d'][$i];
    }
    echo join('', $r);
      

  7.   

    本帖最后由 xuzuning 于 2012-08-06 13:15:47 编辑
      

  8.   

    $arrl = array('AND','OR');这个就只有2个值