#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
Вы можете проверить документацию здесь