如何把Array
(
    [strwarenum] => Array
        (
            [0] => 1
            [1] => 1
        )    [strwareid] => Array
        (
            [0] => 80
            [1] => 79
        ))转换为
Array
(
    [config_id] => 
    [strwareid] => ,78,80
    [strwarenum] => ,1,1
    [config_name] => 
    [config_desc] => 
    [diycat_id] => 
)
并可以单独调用呢PHP

解决方案 »

  1.   

    设你原来的数组为$a,建一个你需要包含所有key的空数组$b(你的例子有些key在$a中没有,所以要另建)
    不知道你的78这个值从何而来,暂时当你是把79打错了
    我懒得写赋值部分了,还要改你的代码,麻烦,自己写吧
    foreach($b as $k => $v){
        $a[$k][]='';
        $v=array_reverse($a[$k]);
    }
    var_export($b);自己测试
      

  2.   

    非常抱歉,实在不会把
    Array
    (
        [strwarenum] => Array
            (
                [80] => 1
                [78] => 1
            )    [strwareid] => Array
            (
                [0] => 80
                [1] => 78
            )    [config_id] => 
        [config_name] => 
        [config_desc] => 
        [diycat_id] => 
    )变为
    Array
    (
        [config_id] => 
        [strwareid] => ,78,80
        [strwarenum] => ,1,1
        [config_name] => 
        [config_desc] => 
        [diycat_id] => 
    )
      

  3.   

    $arr=你的数组;
    foreach($arr as &$v){
         if(is_array($v)) $v=','.join(',',$v);
    }
    print_r($arr);
      

  4.   


    $ar=array("strwarenum"=>array(1,1),"strwareid"=>array(80,79));

    function change($ar){
    $arr=array();
    foreach($ar as $key=>$value){
    if($key=="strwareid"){
    for($i=count($ar[$key])-1;$i>=0;$i--){
    $s=$s.",".$ar[$key][$i];
    }
    }
    if($key=="strwarenum"){
    for($i=count($ar[$key])-1;$i>=0;$i--){
    $m=$m.",".$ar[$key][$i];
    }
    }
    }
    $arr['config_id']='';
    $arr['strwareid']=$s;
    $arr['strwarenum']=$m;
    $arr['config_name']='';
    $arr['config_desc']='';
    $arr['diycat_id']='';
    return $arr;
    }
    echo "<pre>";
    print_r(change($ar));
    echo "</pre>";
    Array
    (
        [config_id] => 
        [strwareid] => ,79,80
        [strwarenum] => ,1,1
        [config_name] => 
        [config_desc] => 
        [diycat_id] => 
    )
      

  5.   

    呃,还有连带关系?strwarenum的key和strwareid的值对应么?给两个不同的strwarenum的值看看结果是怎样另外,你给的数据能不能写成定义形式啊 "strwarenum" => Array...,还要我逐个去改啊?! 
      

  6.   

    其实strwarenum 是数量可以不考虑。对应每个strwareid为1也可以
    strwareid是主要要获得的函数