Php 组合两个单个数组并形成关联数组
我已经有一段时间不停地思考这个问题了,这个网站上的其他问题都没有答案。我可能只是在寻找错误的术语,但我离题了 我有两个来自HTML表单的数据数组 数组1(付款描述)如下所示:Php 组合两个单个数组并形成关联数组,php,html,arrays,json,laravel,Php,Html,Arrays,Json,Laravel,我已经有一段时间不停地思考这个问题了,这个网站上的其他问题都没有答案。我可能只是在寻找错误的术语,但我离题了 我有两个来自HTML表单的数据数组 数组1(付款描述)如下所示: ["1st Desc","2nd Desc","3rd Desc"] ["100.10","10.50","39.99"] 和Array2(付款金额)如下: ["1st Desc","2nd Desc","3rd Desc"] ["100.10","10.50","39.99"] 有没有一种方法可以将这些数组(付款
["1st Desc","2nd Desc","3rd Desc"]
["100.10","10.50","39.99"]
和Array2(付款金额)如下:
["1st Desc","2nd Desc","3rd Desc"]
["100.10","10.50","39.99"]
有没有一种方法可以将这些数组(付款)组合起来,使最终结果如下所示
[{
"description": "1st Desc",
"amount": "100.10"
}, {
"description": "2nd Desc",
"amount": "10.50"
}, {
"description": "3rd Desc",
"amount": "39.99"
}]
看来你是SO的老会员了,但你还是没有遵守这里的规则来寻求帮助我希望你以后也这样做:)见。顺便说一下,您可以使用简单的
array\u combine()
和foreach()
循环来完成。让我们试试看-
<?php
$arr1 = ["1st Desc","2nd Desc","3rd Desc"];
$arr2 =["100.10","10.50","39.99"];
$combined = array_combine($arr1,$arr2);
$expected = [];
foreach($combined as $k=>$v){
$expected[] = ['description'=>$k,'amount'=>$v];
}
echo json_encode($expected,JSON_PRETTY_PRINT);
?>
演示:对不起,我在这个网站上发了几篇没有任何问题的帖子,我的问题的格式和以前完全一样。下一次我如何改进我的问题?@Hampkade我在我的答案上添加了一个链接。顺便问一下,这有帮助吗?我想他希望你以“如何”开头,以问号结尾。