Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据添加到阵列/耦合阵列_Php_Arrays_Array Merge_Array Push - Fatal编程技术网

Php 将数据添加到阵列/耦合阵列

Php 将数据添加到阵列/耦合阵列,php,arrays,array-merge,array-push,Php,Arrays,Array Merge,Array Push,我有两个阵列: 第一个: $positions = array(0 => array(6.35,3.93), 1 => array(16.85,3.93), 2 => array(6.35,10.9), 3 => array(16.85,10.9), 4 => array(6.35,18.48), 5 => array(16.85,18.48), 6 =>a rray(6.35,25.45), 7 => array(16.85,25.45)

我有两个阵列:

第一个:

$positions = array(0 => array(6.35,3.93), 1 => array(16.85,3.93),  2 => array(6.35,10.9),  3 => array(16.85,10.9), 4 => array(6.35,18.48),  5 => array(16.85,18.48),  6 =>a rray(6.35,25.45), 7 => array(16.85,25.45));
第二条:

   $coupons = Array ( [0] => NGP7xdaERK [1] => LntKT38dXj [2] => UBG2fplvnx [3] => ymMkO6EF16 [4] => zsZCasRWrj [5] => cl6UJ1a7VS [6] => lrjc5vnpl6 [7] => mExuzQBOLs ) ;
我希望将这两个数组合并为如下内容:

array(0 => array(6.35,3.93, NGP7xdaERK ), 1 => array(16.85,3.93, LntKT38dXj ), ...
我不太熟悉处理这样的数组,我听说过array\u push和array\u merge,我知道我必须使用foreach循环来避免添加键,但我不知道如何用这样的信息来具体化^^

你们能帮帮我吗?:)


非常感谢:)

假设两个数组的长度始终相同。你可以用这个:

$positions = array(0 => array(6.35,3.93), 1 => array(16.85,3.93),  2 => array(6.35,10.9),  3 => array(16.85,10.9), 4 => array(6.35,18.48),  5 => array(16.85,18.48),  6 => array(6.35,25.45), 7 => array(16.85,25.45));

$coupons = array ( 0 => 'NGP7xdaERK', 1 => 'LntKT38dXj', 2 => 'UBG2fplvnx', 3 => 'ymMkO6EF16', 4 => 'zsZCasRWrj', 5 => 'cl6UJ1a7VS', 6 => 'lrjc5vnpl6', 7 => 'mExuzQBOLs' ) ;

$result = array();

foreach($positions as $i=>$pos ) {
    $result[$i] = array_merge($pos, (array)$coupons[$i]);
}

print_r($result);
结果:

Array
(
    [0] => Array
        (
            [0] => 6.35
            [1] => 3.93
            [2] => NGP7xdaERK
        )

    [1] => Array
        (
            [0] => 16.85
            [1] => 3.93
            [2] => LntKT38dXj
        )

    [2] => Array
        (
            [0] => 6.35
            [1] => 10.9
            [2] => UBG2fplvnx
        )

    [3] => Array
        (
            [0] => 16.85
            [1] => 10.9
            [2] => ymMkO6EF16
        )

    [4] => Array
        (
            [0] => 6.35
            [1] => 18.48
            [2] => zsZCasRWrj
        )

    [5] => Array
        (
            [0] => 16.85
            [1] => 18.48
            [2] => cl6UJ1a7VS
        )

    [6] => Array
        (
            [0] => 6.35
            [1] => 25.45
            [2] => lrjc5vnpl6
        )

    [7] => Array
        (
            [0] => 16.85
            [1] => 25.45
            [2] => mExuzQBOLs
        )

)

假设两个数组的长度始终相同。你可以用这个:

$positions = array(0 => array(6.35,3.93), 1 => array(16.85,3.93),  2 => array(6.35,10.9),  3 => array(16.85,10.9), 4 => array(6.35,18.48),  5 => array(16.85,18.48),  6 => array(6.35,25.45), 7 => array(16.85,25.45));

$coupons = array ( 0 => 'NGP7xdaERK', 1 => 'LntKT38dXj', 2 => 'UBG2fplvnx', 3 => 'ymMkO6EF16', 4 => 'zsZCasRWrj', 5 => 'cl6UJ1a7VS', 6 => 'lrjc5vnpl6', 7 => 'mExuzQBOLs' ) ;

$result = array();

foreach($positions as $i=>$pos ) {
    $result[$i] = array_merge($pos, (array)$coupons[$i]);
}

print_r($result);
结果:

Array
(
    [0] => Array
        (
            [0] => 6.35
            [1] => 3.93
            [2] => NGP7xdaERK
        )

    [1] => Array
        (
            [0] => 16.85
            [1] => 3.93
            [2] => LntKT38dXj
        )

    [2] => Array
        (
            [0] => 6.35
            [1] => 10.9
            [2] => UBG2fplvnx
        )

    [3] => Array
        (
            [0] => 16.85
            [1] => 10.9
            [2] => ymMkO6EF16
        )

    [4] => Array
        (
            [0] => 6.35
            [1] => 18.48
            [2] => zsZCasRWrj
        )

    [5] => Array
        (
            [0] => 16.85
            [1] => 18.48
            [2] => cl6UJ1a7VS
        )

    [6] => Array
        (
            [0] => 6.35
            [1] => 25.45
            [2] => lrjc5vnpl6
        )

    [7] => Array
        (
            [0] => 16.85
            [1] => 25.45
            [2] => mExuzQBOLs
        )

)