вставить 2 значения массива в новый массив с новым ключом

#php #arrays #merge

#php #массивы #слияние

Вопрос:

у меня ниже два массива :

 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 могут быть длинными в соответствии с пользовательским вводом. итак, я хочу динамически вставлять значение в новый массив в цикле.

Комментарии:

1. слышал о for цикле

Ответ №1:

Вам просто нужно перебрать ваш массив и сохранить его в переменной $result .

Попробуйте это:

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

Ответ №2:

попробуйте это,

 $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];
   }
  

ДЕМОНСТРАЦИЯ

Комментарии:

1. также, пожалуйста, помогите мне сгенерировать вывод в одном измерении :), как и мой вывод выше.

2. @SantoshBohara пожалуйста, проверьте мое редактирование, теперь это содержит одномерный массив внутри цикла foreach

3. это генерирует вывод только для 3-го, как насчет значений 0 и 1 из array1 и array2.

Ответ №3:

Попробуйте это :

 $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];
}
  

Ответ №4:

Вероятно, вы пытаетесь выполнить поиск array_combine

Вы можете проверить документацию здесь