简体   繁体   English

PHP-数组中的多维数组

[英]PHP - multidimensional array from arrays

I've got 6 arrays - 1 with name and 5 with some properties - which should be assigned to that name. 我有6个数组-1个具有名称,5个具有一些属性-应该分配给该名称。 All values are of course in order. 所有值当然都是按顺序排列的。 I'd like to make a 2-dimensional array with will be later put into CSV and the result should be as on the table here: 我想制作一个二维数组,稍后将其放入CSV中,其结果应与此处的表格相同:

TinyPic上的桌子

I guess that i have to do 2 loops here, but I can't make them work. 我想我必须在这里做2个循环,但是我无法使其工作。 How to construct such array? 如何构造这样的数组?

Solution found 找到解决方案

I've connected all arrays: 我已经连接了所有阵列:

$final_array = array($nazwa_array,$new_ilosc_array,$new_koszt_array,$new_cena_lifo_array,$new_cena_fifo_array,$new_rodzaj_array);

I've found a matrix transposition function, which returns array in correct order: 我发现了一个矩阵转置函数,它以正确的顺序返回数组:

function transpose($array) {
    array_unshift($array, null);
    return call_user_func_array('array_map', $array);

} }

$a = array();
foreach ( $names AS $key => $value ) {
    $a[$key]['name'] = $value;
    $a[$key]['property1'] = $value.'->'.$property1_array[$key];
    $a[$key]['property2'] = $value.'->'.$property2_array[$key];
    $a[$key]['property3'] = $value.'->'.$property3_array[$key];
    $a[$key]['property4'] = $value.'->'.$property4_array[$key];
    $a[$key]['property5'] = $value.'->'.$property5_array[$key];
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM