2017-07-10 127 views
1

我有一个PHP数组像下面的一个,我想多阵列相结合,一个数组:结合的多阵列一个阵列

Array 
(
    [0] => ADB_DW2017 
    [1] => LM9 
    [2] => MS_OF2013 
) 
Array 
(
    [0] => NK 
    [1] => PV 
    [2] => NK 
) 
Array 
(
    [0] => 15 
    [1] => 25 
    [2] => 10 
) 
Array 
(
    [0] => 250 
    [1] => 111 
    [2] => 150 
) 
Array 
(
    [0] => 450 
    [1] => 123 
    [2] => 250 
) 
Array 
(
    [0] => 0 
    [1] => Mien thue 
    [2] => 5 
) 
Array 
(
    [0] => 200 
    [1] => 12 
    [2] => 100 
) 
Array 
(
    [0] => 6.750 
    [1] => 3.075 
    [2] => 2.500 
) 

我想这样的结合,具有最高的性能:

Array 
(
[ADB_DW2017]=>array([suppiler]=>NK 
        [min_pro]=>15 
        [max_pro]=>250 
        [avg_pro]=>450 
        [tax]=>0 
        [com]=>200 
        [sum]=>6.750 
       ) 
) 

我的问题是:如何多阵列在PHP中具有最高的性能结合起来,一个数组?

+0

是否有可能给进程产生这些阵列?所以我们可以在生成时设置你的愿望输出 –

+0

[PHP将数组合并成一个大数组]可能重复(https://stackoverflow.com/questions/10034521/php-combine-arrays-into-one-big-阵列) –

回答

1

我假设数组名称为$first_array,$second_array,......(因此请相应地更改数字名称)。

做象下面这样: -

$final_array = array(); 
foreach ($first_array as $key=> $arr){ 
    $final_array[$arr] =array(
     'suppiler'=>(isset($second_array[$key]))? $second_array[$key]: '', 
     'min_pro'=>(isset($third_array[$key]))? $third_array[$key]: 0, 
     'max_pro'=>(isset($fourth_array[$key]))? $fourth_array[$key]: 0, 
     'avg_pro'=>(isset($fifth_array[$key]))? $fifth_array[$key]: 0, 
     'tax'=>(isset($sixth_array[$key]))? $sixth_array[$key]: '', 
     'com'=>(isset($seventh_array[$key]))? $seventh_array[$key]: 0, 
     'sum'=>(isset($eigth_array[$key]))? $eigth_array[$key]: 0 
    ); 
} 
echo "<pre/>";print_r($final_array); 

输出: - https://eval.in/829938