繁体   English   中英

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

[英]Combine two single arrays and form an associative array

一段时间以来,我一直对此表示怀疑,但该网站上没有其他回答的问题能够提供答案。 我可能只是在搜索错误的术语,但我离题了。

我有两个来自HTML表单的数据数组。

Array1(付款说明)如下所示:

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

和Array2(payment_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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM