php - 映射 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,
解决方案
// 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);
推荐阅读
- c# - 如何在 C# 中模拟 out 变量?
- verilog - ModelSim 10.5 All Optimizations are Disabled Error
- sql - SCCM / SQL Multiple values to one column
- javascript - How to group JSON data into week object based on DATE in Node JS/Javascript?
- arrays - Save dynamic size of Ros messages in arrays
- java - Spring application starts with wrong page
- cobol - COBOL 错误:组项不能有 PICTURE 子句
- c# - ASP.net core api cant add printer
- angular - 一种为订阅值中的每个值调用订阅而无需回调地狱的方法
- sql - Is there a performance benefit to repeating a WHERE filter in subqueries?