gpt4 book ai didi

php - array_merge 有替代方案吗?

转载 作者:行者123 更新时间:2023-12-04 01:13:45 25 4
gpt4 key购买 nike

问题是,我没有得到数组代码的预期结果。

我试过执行 array_merge,但它所做的只是合并所有数组。

$medicine_order = $request['medicine_id'];

array:3 [▼
0 => "25"
1 => "32"
2 => "30"
]

$medicine_quantity = $request['medicine_quantity'];

array:3 [▼
0 => "3"
1 => "10"
2 => "6"
]

$count = 0;
foreach ($medicine_order as $id) {
$item = new Historyitem;
$item->medicine_id = $id;

foreach ($medicine_quantity as $id2) {
$item->historyitem_quantity = $id2;
}
$item->save();
$count++;
}

我想将这些值存储在我的数据库中。

array:3 [▼
0 => "25"
1 => "3"
]
array:3 [▼
0 => "32"
1 => "10"
]
array:3 [▼
0 => "30"
1 => "6"
]

但是我得到了这些值:

array:3 [▼
0 => "25"
1 => "6"
]
array:3 [▼
0 => "32"
1 => "6"
]
array:3 [▼
0 => "30"
1 => "6"
]

最佳答案

解决方案是将您的 foreach 循环更改为:

$count = 0;
foreach ($medicine_order as $key=>$id) {
$item = new Historyitem;
$item->medicine_id = $id;
$item->historyitem_quantity = $medicine_quantity[$key];
$item->save();
$count++;
}

你得到错误结果的原因是,你的内部 foreach 循环,它遍历你的 $medicine_quantity 数组的每个元素,每次它用旧值替换新值,因此您将获得最后一个索引的值,即最终结果中的“6”。

关于php - array_merge 有替代方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54761330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com