php - 将 2 个数组合并为一个映射数组
问题描述
如何合并两个数组
$letters = ["A","B","C"];
$words = ["Alpha","Bravo","Charlie"];
进入一系列地图,如
$result = [
["letter" => "A", "word" => "Alpha"],
["letter" => "B", "word" => "Bravo"],
["letter" => "C", "word" => "Charlie"]];
尽可能高效和整洁地,我尝试查看内置函数,但似乎找不到任何帮助。
解决方案
您可以使用array_map
循环遍历数组,例如:
$letters = ["A","B","C"];
$words = ["Alpha","Bravo","Charlie"];
$result = array_map(function( $letter, $word ){
return [ 'letter' => $letter, 'word' => $word ];
}, $letters, $words);
这将导致:
Array
(
[0] => Array
(
[letter] => A
[word] => Alpha
)
[1] => Array
(
[letter] => B
[word] => Bravo
)
[2] => Array
(
[letter] => C
[word] => Charlie
)
)
推荐阅读
- python - Django 在静态文件中找不到我的所有文件
- windows - 下载“Windows SDK Installer for windows 10”后,我在 Windows Kits 文件夹中找不到检查工具
- java - DatagramSocket如何每次都接收数据包并且不卡住
- c - C 中 if ....==NULL 的问题
- r - 对 R 中的数字带进行排序
- javascript - 如何检测是否在 DOM 中添加了新元素?
- javascript - 当你有开始和结束日期时如何获得特定的日期
- python - Python 使用 RandInt 生成 3 位模式:语法错误
- c# - NLTK 包装类 NltkNet 支持 .NET 核心 Web 应用程序还是仅支持控制台应用程序?
- html - 如何在 SVG 中正确定位元素?