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

9fkzdhlc  于 2023-11-15  发布在  其他
关注(0)|答案(1)|浏览(160)

我有两个来自HTML表单的数据数组。
Array1(payment_descriptions)看起来像这样:

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

字符串
Array2(payment_amounts)是这样的:

  1. ["100.10","10.50","39.99"]


有没有一种方法可以将这些数组(付款)合并组合起来,使最终结果看起来像这样?

  1. [{
  2. "description": "1st Desc",
  3. "amount": "100.10"
  4. }, {
  5. "description": "2nd Desc",
  6. "amount": "10.50"
  7. }, {
  8. "description": "3rd Desc",
  9. "amount": "39.99"
  10. }]

ovfsdjhp

ovfsdjhp1#

你可以用简单的array_combine()foreach()循环来实现:

  1. <?php
  2. $arr1 = ["1st Desc","2nd Desc","3rd Desc"];
  3. $arr2 =["100.10","10.50","39.99"];
  4. $combined = array_combine($arr1,$arr2);
  5. $expected = [];
  6. foreach($combined as $k=>$v){
  7. $expected[] = ['description'=>$k,'amount'=>$v];
  8. }
  9. echo json_encode($expected,JSON_PRETTY_PRINT);
  10. ?>

字符串

DEMO:https://3v4l.org/1tP4c

  • 无 * array_combine()
  1. foreach($arr1 as $k=>$v){
  2. $expected[$k] = ['description'=>$v,'amount'=>$arr2[$k]];
  3. }

DEMO:https://3v4l.org/6FVHe

展开查看全部

相关问题