如何在php中将一个数组传输到另一个数组

How to transfer one array to another array in php

我有一个简单的两个数组

1
2
3
    $ages[] = array("Peter"=>22,"Clark"=>32,"John"=>28);

    $ages1[] = array("demo"=>22);

当我打印这个数组时,它应该如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Array
(
    [0] => Array
        (
            [Peter] => 22
            [Clark] => 32
            [John] => 28
        )

)
Array
(
    [0] => Array
        (
            [demo] => 22
        )

)

但我想创建第三个数组,它将在第一个数组中显示demo kye值,如下所示:

1
2
3
4
5
6
7
8
9
10
11
Array
(
    [0] => Array
        (
            [Peter] => 22
            [Clark] => 32
            [John] => 28
            [demo] => 22
        )

)

我们能用上面这样的PHP把两个数组转换成一个数组吗?


不确定你想在这里实现什么…多一点上下文会有帮助。但这就是你能做到的,

1
2
3
4
5
$ages[] = array("Peter"=>22,"Clark"=>32,"John"=>28);

$ages1[] = array("demo"=>22);

$result[] = array_merge($ages[0],$ages1[0]);

这就行了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php    
$ages[] = array("Peter"=>22,"Clark"=>32,"John"=>28);
$ages1[] = array("demo"=>22);
$output = prepend_array($ages,$ages1);
print_r($output);

// Function to prepend arrays
function prepend_array()
{
    $num_args = count(func_get_args());
    $new_array = array();
    foreach (func_get_args() as $params){
        foreach($params as $out_key => $param)
        {
            foreach($param as $key => $value)
            $new_array[$out_key][$key] = $value;
        }
    }

    return $new_array;

}