【问题标题】:How to transfer one array to another array in php如何在php中将一个数组传输到另一个数组
【发布时间】:2018-03-24 12:04:28
【问题描述】:

我有一个简单的两个数组

    $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 中将两个数组变成一个数组

【问题讨论】:

标签: php arrays


【解决方案1】:

不知道你想在这里实现什么......更多的上下文会有所帮助。但你可以这样做,

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

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

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

【讨论】:

    【解决方案2】:

    这样就可以了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-26
      • 2018-11-25
      • 2022-08-14
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      相关资源
      最近更新 更多