我有一个数组内容是这样$_POST=Array ( [myname] => hello [site_url] => http://heeloo.com [keyword] => wu [up]=>sida)还有个数组是$arr_arr=Array ( [name] =>  [value] => [] =>  )
我要将$_POST数组内容复制到$arr_arr中后关键字要是$arr的
怎么个操作法?

解决方案 »

  1.   

    foreach($arr as $key => $value)
    {
        $v[] = $value;
    }
      

  2.   

    $arr_arr = array_combine (array_keys($arr_arr), $_POST);
      

  3.   

     array_combine 我查了下看。发现 array_combine 必须元素要一致,一样多。如果像我这样$_POST多一个键值 
    怎么弄呢
      

  4.   

    自动判断进行操作
    $arr1 = array('a', 'b', 'c');
    $arr2 = array('one', 'two', 'three', 'four');
    $arr = array();
    if(count($arr1) > count($arr2)){
    $num = count($arr2);
    $a = $arr2;
    $b = $arr1;
    }else{
    $num = count($arr1);
    $a = $arr1;
    $b = $arr2;
    }
    for($i = 0; $i < $num; $i++){
    $arr[$a[$i]] = $b[$i];
    }
    print_r($arr);