首页 > 解决方案 > 映射 2 数组以生成所需的字符串

问题描述

所以我有两个数组,我想将第一个数组的第 0 个键映射到第二个数组的第 0 个键,并且两个数组都可以有 n 个键,所以最终的 Result 应该是一个字符串,如下所述

Array
(
    [0] => 1
    [1] => 2
)

Array
(
    [0] => 5
    [1] => 10
)

结果 -

1:5,2:10

我试过这个——它给出了输出

:1:5,1:10,2:5,2:10,

在此处输入图像描述

标签: phparrays

解决方案


使用array_mapimplode

// Function which concats two given strings with ':' and returns
function concatValues($v1,$v2)
{
  return($v1.':'.$v2);
}

// Input arrays
$first_input_array = Array ( [0] => 1 [1] => 2 );
$second_input_array = Array ( [0] => 5 [1] => 10 );

// array_map to concat corresponding values from the two input arrays
$output = array_map('concatValues',
                    array_values($first_input_array), 
                    array_values($second_input_array)
                   );

// Implode to get comma separated string
$output = implode(',', $output);

推荐阅读