【发布时间】:2021-02-09 19:42:07
【问题描述】:
如何更新对象数组,如果您已经有相同的 ID,或者如果您还没有创建新对象,则添加数量。
我尝试在代码中解释数组以及我希望结果如何的想法。
旧数组
$a1 = [
array(
"id" => 1,
"qty" => 1
),
array(
"id" => 2,
"qty" => 1
)
];
$a2 = [
array(
"id" => 1,
"qty" => 1
)
];
$output = array_merge($a1, $a2);
echo '<pre>';
print_r($output);
echo '</pre>';
结果错误:
Array
(
[0] => Array
(
[id] => 1
[qty] => 1
)
[1] => Array
(
[id] => 2
[qty] => 1
)
[2] => Array
(
[id] => 1
[qty] => 1
)
)
我需要的,除了如果ID不包含,添加。
Array
(
[0] => Array
(
[id] => 1
[qty] => 2
)
[1] => Array
(
[id] => 2
[qty] => 1
)
)
【问题讨论】:
-
你想把它编码成json格式吗?如是?那么这可以帮助你:stackoverflow.com/a/66077071/7698734
-
@HassaanAli 不,结果是 php。
-
你想要纯 php 的结果吗?没有json?
-
@HassaanAli 是在 php 数组中,我需要在 Wordpress 中记录。
-
使用php函数数组合并函数来合并它们。这是给你的示例代码。 ` ` 这将以单数组格式打印两个数组。
标签: php