Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 组合两个单个数组并形成关联数组_Php_Html_Arrays_Json_Laravel - Fatal编程技术网

Php 组合两个单个数组并形成关联数组

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"] 有没有一种方法可以将这些数组(付款

我已经有一段时间不停地思考这个问题了,这个网站上的其他问题都没有答案。我可能只是在寻找错误的术语,但我离题了

我有两个来自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"]
有没有一种方法可以将这些数组(付款)组合起来,使最终结果如下所示

[{
    "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我在我的答案上添加了一个链接。顺便问一下,这有帮助吗?我想他希望你以“如何”开头,以问号结尾。