2016-10-05 41 views
0

我有下面2数组:刀片2数组值新的数组与新的密钥

Array 1 
(
    [0] => Daughter 
    [1] => Daughter 
    [2] => Son 
) 
Array 2 
(
    [0] => Nitu 
    [1] => ritu 
    [2] => ramesh 
) 

,我想用于每个键的不同阵列如下:

Array(
"relation" => Daughter 
"name"  => Nitu 
) 

Array(
"relation" => Daughter 
"name"  => ritu 
) 

    Array(
"relation" => Son 
"name"  => ramesh 
) 

上述阵列1个&阵列2可以根据用户输入而长。所以我想动态地在循环中向新数组插入值。

+0

听见'for'环 – Ghost

回答

-1

也许你正在试图寻找array_combine

您可以查看文档here

+4

'array_combine'是不会在这里工作。 –

0

试试这个,

$Aarray1 = Array 
(
    "0" => "Daughter", 
    "1" => "Daughter", 
    "2" => "Son" 
); 
$Aarray2 = Array 
(
    "0" => "Nitu", 
    "1" => "ritu", 
    "2" => "ramesh" 
); 

    foreach($Aarray1 as $key=>$val) 
    { 
     $new_array[$key]["relation"] = $val; 
     $new_array[$key]["name"] = $Aarray2[$key]; 
    } 

DEMO

+0

也请指导我在单维上生成输出:),就像我上面的输出一样。 –

+0

@SantoshBohara请检查我的编辑现在在foreach循环中保存单维数组 –

+0

@ Rohit Ailani:这是你的代码https://3v4l.org/4cZXv。 PLZ看到它。 – Dave

0

您只需厕所通过你的数组并将其存储在变量$result中。

试试这个:

$array1 = array('Daughter', 'Daughter','Son'); 
$array2 = array('Nitu', 'Ritu', 'Ramesh'); 
foreach ($array1 as $k => $arr1) { 
    $result[] = array(
     'relation' => $arr1, 
     'name' => $array2[$k] 
    ); 
} 
0

试试这个:

$arrayFirst = Array("0" => "Daughter", "1" => "Daughter", "2" => "Son"); 
$arraySecond = Array("0" => "Nitu","1" => "ritu","2" => "ramesh"); 

foreach($arrayFirst as $key=>$value) 
{ 
    $new_array[$key]["relation"] = $value; 
    $new_array[$key]["name"] = $arraySecond[$key]; 
}