简体   繁体   English

如何在同一键处将值从一个数组追加到另一个数组?

[英]How to append values from one array to another array at same keys?

I have following two arrays 我有以下两个数组

First 第一

Array
(
    [45712] => En Vogue Queen Upholstered Bed == 1675
    [45713] => En Vogue  Nightstand == 1315
    [45714] => En Vogue  Drawer Dresser == 1719
    [45715] => En Vogue  Mirror == 1225
    [45716] => En Vogue  Floor Mirror  == 1349
)

Second 第二

Array
(
    [45712] => SLF-8480-252-256-508 == 23775
    [45713] => SLF-8480-050 == 17221
    [45714] => SLF-8480-010 == 17217
    [45715] => SLF-8480-030 == 17218
    [45716] => SLF-8480-037 == 17219
)

I want output like 我想要输出像

Array
(
    [45712] => SLF-8480-252-256-508 == 23775 En Vogue Queen Upholstered Bed == 1675
    [45713] => SLF-8480-050 == 17221 == En Vogue  Nightstand == 1315
    [45714] => SLF-8480-010 == 17217 == En Vogue  Drawer Dresser == 1719
    [45715] => SLF-8480-030 == 17218 == Mirror == 1225
    [45716] => SLF-8480-037 == 17219 == Floor Mirror  == 1349
)

How can I achieve this? 我该如何实现?

<?php

$array1 = array(
    45712 => "En Vogue Queen Upholstered Bed == 1675",
    45713 => "En Vogue  Nightstand == 1315",
    45714 => "En Vogue  Drawer Dresser == 1719",
    45715 => "En Vogue  Mirror == 1225",
    45716 => "En Vogue  Floor Mirror  == 1349"
);
$array2 = array(
    45712 => "SLF-8480-252-256-508 == 23775",
    45713 => "SLF-8480-050 == 17221",
    45714 => "SLF-8480-010 == 17217",
    45715 => "SLF-8480-030 == 17218",
    45716 => "SLF-8480-037 == 17219"
);

foreach ($array1 as $key => $value) {
    if ($array1[$key] == $array1[$key]) {
        $array3[] = $array1[$key] . " == " . $array2[$key];
    }
}
print_r($array3);
?>

Output: http://codepad.org/91f3NFEr 输出: http : //codepad.org/91f3NFEr

Something like this would work. 这样的事情会起作用。

$new_arr = array();
foreach($yoursecondarr as $k=$v)
{
$new_arr[$k]=$v." ".$yourfirstarr[$k];
}
print_r($new_arr);
$array1 = array(45712 => "En Vogue Queen Upholstered Bed == 1675", 45713 => "En Vogue  Nightstand == 1315", 45714 => "En Vogue  Drawer Dresser == 1719", 45715 => "En Vogue  Mirror == 1225", 45716 => "En Vogue  Floor Mirror  == 1349");
$array2 = array(45712 => "SLF-8480-252-256-508 == 23775", 45713 => "SLF-8480-050 == 17221", 45714 => "SLF-8480-010 == 17217", 45715 => "SLF-8480-030 == 17218", 45716 => "SLF-8480-037 == 17219");

foreach ($array2 as $key => $value){
    $array2[$key] = $value." == ".$array1[$key];
}

print_r($array2);

Output: 输出:

Array
(
    [45712] => SLF-8480-252-256-508 == 23775 == En Vogue Queen Upholstered Bed == 1675
    [45713] => SLF-8480-050 == 17221 == En Vogue  Nightstand == 1315
    [45714] => SLF-8480-010 == 17217 == En Vogue  Drawer Dresser == 1719
    [45715] => SLF-8480-030 == 17218 == En Vogue  Mirror == 1225
    [45716] => SLF-8480-037 == 17219 == En Vogue  Floor Mirror  == 1349
)

You can use the following code: 您可以使用以下代码:

foreach ($first_array as $key => $value) {
  if (isset($second_array[$key]) {
    $second_array[$key] = ' ' . $value; 
  } else {
    $second_array[$key] = $value;
  }
}
print_r($second_array);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将 append 值从一个数组传输到另一个数组 - How to append values from one array to another 如何将一个数组中的值作为键与另一个数组相关联? - How to associate values from one array to another array as keys? 通过键比较将数组值附加到另一个数组 - Append array values to another array by keys comparison 通过比较另一个数组的键从一个数组中删除数组值 - Removing Array Values From One Array By Comparing Keys Of Another Array 如何在PHP中将数组值和键追加到另一个数组 - how to Append an arrays values and keys to another array in PHP 如何检查一个数组的值是否作为另一个数组的值或键存在? - How to check if values of one array exists as values or keys of another array? 如果它们都以相同的字母开头,如何将一个数组值匹配并替换为另一个数组键? - How to match and replace one array values to another array keys if they both start with the same letters? 将一个数组附加到具有相同键的另一个数组 - Append one array to another array with same key 将键从一个数组匹配到另一个数组,并使用其值创建一个新数组? - Matching keys from one array to another and creating a new array with their values? PHP:如何使用另一个数组中的值覆盖一个数组中的值而不向数组添加新键? - PHP: How to overwrite values in one array with values from another without adding new keys to the array?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM