如何将两个不同的组合成一个数组

时间:2016-04-01 06:38:33

标签: php arrays key

我的代码是:

我在两个不同的变量中设置了数据,如下所示。

数组1:

Array ( [0] => 15-3 [1] => 16-3 [2] => 15-4 [3] => 16-4 [4] => 15-3 [5] => 16-3 [6] => 15-4 [7] => 16-4 [8] => 15-3 [9] => 16-3 [10] => 15-4 [11] => 16-4 [12] => 15-3 [13] => 16-3 [14] => 15-4 [15] => 16-4 ) 

数组2:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 11 [5] => 22 [6] => 33 [7] => 44 [8] => 111 [9] => 222 [10] => 333 [11] => 444 [12] => 1111 [13] => 2222 [14] => 3333 [15] => 4444 ) 

在那里我怎样才能将上面两个数组合成一个单独的数组,如下面的

$final_array=Array ( [15-3] => 1 [16-3] => 2 [15-4] => 3 [16-4] => 4 [15-3] => 11 [16-3] => 22 [15-4] => 33 [16-4] => 44 [15-3] => 111 [16-3] => 222 [15-4] => 333 [16-4] => 444 [15-3] => 1111 [16-3] => 2222 [15-4] => 3333 [16-4] => 4444)

6 个答案:

答案 0 :(得分:1)

执行foreach()

 // may be it will help for you.
 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
     // if you want to dismiss controll then use the following code
     [picker dismissViewControllerAnimated:YES completion:^{

                }];
    // if you wnat to being present it comment the above dismis code
}

答案 1 :(得分:0)

您可以使用array_combine,您可以在此处阅读:http://php.net/manual/en/function.array-combine.php

基本上你需要使用:

$final_array = array_combine($attri_ids_all, $inventory_code_qty);

答案 2 :(得分:0)

它根本不复杂,1个阵列上的juste循环...

if (count($attri_ids_all) != count($inventory_code_qty)) {
    print 'arrays lenght must be equals';
    return;
}
$final_array = array();
for($i=0 ; $i<count($attri_ids_all) ; $i++) {
    $final_array[$attri_ids_all[$i]] = $inventory_code_qty[$i];
}

答案 3 :(得分:0)

你好试试这个代码你需要foreach循环

$final_array = array();
foreach($attri_ids_all as $key=>$value){
    $final_array[$value] = $inventory_code_qty[$key];
}

并打印 $ final_array 数组

答案 4 :(得分:0)

使用多维数组

$result_array = array();
foreach($attri_ids_all as $key=>$value){
    $result_array[$key][$value] = $inventory_code_qty[$key];
}

答案 5 :(得分:0)

    function foo($key, $val) {
      return array($key=>$val);
    }
    $arrResult = array_map('foo', $attri_ids_all, $inventory_code_qty);

    echo "<pre>";
print_r($arrResult);
echo "</pre>";