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

时间:2017-10-12 13:56:13

标签: php arrays

我有一个简单的两个数组

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

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

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

Array
(
    [0] => Array
        (
            [Peter] => 22
            [Clark] => 32
            [John] => 28
        )

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

)

但是我想创建第三个数组,将第一个数组显示为演示kye值,如下所示:

Array
(
    [0] => Array
        (
            [Peter] => 22
            [Clark] => 32
            [John] => 28
            [demo] => 22
        )

)

我们可以在PHP中将两个数组转换为单个数组,例如Above

2 个答案:

答案 0 :(得分:2)

不确定你想在这里实现什么......更多的背景会有所帮助。但这就是你如何做到这一点,

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

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

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

答案 1 :(得分:0)

这可以胜任。

<?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;

}