组合两个单个阵列并形成一个关联阵列



我已经对此猛击了一段时间,其他任何其他问题都无法提供答案。我可能只是在搜索错误的术语,但我离题了。

我有两个来自HTML表格的数据阵列。

array1(pealdy_descriptions)看起来像这样:

["1st Desc","2nd Desc","3rd Desc"]

和array2(pealdy_amounts)这样:

["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_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);
?>

演示: https://3v4l.org/1tp4c

没有 array_combine()

foreach($arr1 as $k=>$v){
    $expected[$k] = ['description'=>$v,'amount'=>$arr2[$k]];
}

演示: https://3v4l.org/6fvhe

最新更新