2017-10-12 168 views
-1

我有一个简单的两个阵列如何一个阵列转移到另一个阵列在PHP

$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中的数组像上面

+0

你试过了什么?向我们展示您的尝试,我们将根据需要帮助进行调试。 – Nic3500

+0

Duplicate:https://stackoverflow.com/questions/5394157/whats-the-difference-between-array-merge-and-array-array – Nic3500

回答

2

不知道你在这里试图达到什么...更多的上下文将有所帮助。但这是你如何做到这一点,

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

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

$result[] = array_merge($ages[0],$ages1[0]); 
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; 

}