【发布时间】:2018-06-29 14:12:48
【问题描述】:
我对 PHP 还很陌生,在处理数组和合并数据时遇到了一些问题。我有以下从 foreach 循环创建的数组:
array(1) {
[36868]=> int(3)
}
array(1) {
[2112]=> int(3)
}
array(1) {
[35901]=> int(3)
}
array(1) {
[6496]=> int(3)
}
array(1) {
[87]=> int(3)
}
array(1) {
[36868]=> int(3)
}
array(1) {
[68]=> int(3)
}
array(1) {
[9068]=> int(3)
}
array(1) {
[47]=> int(3)
}
每个数组中的键是一个用户 ID,所以我需要保留它,但我只想要每个键的一个实例,并且在有重复键的地方,对值求和。像这样:
array(1) {
[36868]=> int(6)
}
array(1) {
[2112]=> int(3)
}
array(1) {
[35901]=> int(3)
}
array(1) {
[6496]=> int(3)
}
array(1) {
[87]=> int(3)
}
array(1) {
[68]=> int(3)
}
array(1) {
[9068]=> int(3)
}
array(1) {
[47]=> int(3)
}
我试过循环遍历数组:
foreach ($array as $key => &$value) {
if ($value[0] == $value[1]) {
$value[1] += $value[1];
}
}
但没有运气。我也尝试过以不同的方式渲染数组,即[userid]=>1,[score]=>3,我觉得我有点绕圈子,所以任何帮助都将不胜感激。
【问题讨论】:
-
你需要单独的数组吗?还是可以合并?
-
@DavidPassmore 它可以合并,我之前也尝试过,但也没有那么幸运
标签: php multidimensional-array merge sum