php - PHP:将“水平”列出的数组转换为具有其他结构的数组
问题描述
我得到以下数组:
Array
(
[ids] => 21858, 21859
[names] => John Doe, Mike Clark
)
我想将其转换为:
Array
(
[21858] => John Doe
[21859] => Mike Clark
)
我试过这个,没有运气
foreach($arr_orig as $key => $value) {
$arr_new[$key['ids']] = explode(',', $key['names']);
}
我无法解决这个问题。谢谢你的帮助。
解决方案
$ids = explode(",",$array['ids']);
$names= explode(",",$array['names']);
使用 展开两者,
,创建另一个数组来存储结果。刚刚添加了对名称数组的检查。
$newArray=[];
for($i=0;$i<count($ids);$i++){
$name = key_exists($i,$names)?$names[$i]:"";
$newArray[$ids[$i]]= $name;
}
print_r($newArray);
推荐阅读
- python - django 应用程序应该如何处理来自 reactjs 表单的发布请求
- android - 如何每秒运行一个 Runnable 来更新 UI
- javascript - 添加 HTML 表单标签时,JavaScript 执行,但神奇地消失了
- c# - 如何在一个表上选择多个标签并将其保存在一个列表中
- session - 在烧瓶中设置 Cookie 重定向到外部 URL
- msal.js - ServerError:AADSTS50058:已发送静默登录请求,但当前登录的用户均不匹配请求的登录提示“
- java - W / System:资源未能调用释放
- bash - 我如何在找到特定模式之前找出上面的行
- parsing - 如何在 YAML 翻译文件中设置注释?
- java - 如何将值从 JTextField 存储到局部变量?