php - 如何将数组的逗号分隔键合并到另一个数组的值并创建一个新数组
问题描述
我有两个数组。
Array-1
(
[0] => title,size
[1] => color
[2] => length
)
Array-2
(
[size_1] => 100
[color_1] => 200
[material_1] => 480
)
我正在尝试从上面的数组中实现 php 中的下面的数组。
Array
(
[title] => 100
[size] => 100
[color] => 200
[length] => 480
)
解决方案
一个稍微简单的方法是循环和分解第一个数组的所有值并使用数组填充来创建值数组。
$arr = array('title,size', 'color', 'length');
$b = array('size_1' => 100, 'color_1' => 200, 'material_1' => 480);
$b = array_values($b); // since we don't need the keys, just remove them
$result =[];
foreach($arr as $key => $a){
$temp = explode(",", $a);
$result = array_merge($result, array_combine($temp, array_fill(0, count($temp), $b[$key])));
}
var_dump($result);
推荐阅读
- javascript - 根据 Id angular 4 检查所有复选框
- python - 检查值或值列表是否是python中列表子集的最快方法
- python - 视图功能未正确创建视图
- maven - 在使用 archetype13 创建 Maven 项目时,我遇到了核心和测试 pom.xml 的 Sling IDE 问题
- java - “main” java.lang.OutOfMemoryError:斯坦福自定义实体识别模型训练中的 Java 堆空间错误
- python - Flask 在初始化期间无法运行和停止
- bash - Bash:为什么我的读取命令在按回车后没有结束?
- mysql - BASH:备份 MySQL 数据库并通过 FTP 发送到远程服务器
- macos - 错误:无效选项:--with-default-names
- python - Django 迁移错误,auth_permission_content_type_id_codename_01ab375a_uniq 重复键