【发布时间】:2017-11-19 01:38:01
【问题描述】:
我有两个字符串:
string1 = "1,1,1,2,2,2,2,1,2,1";
string2 = "124200,23287.5,12420,31050,24840,43470,12420,6210,3105,3105"
两者具有相同数量的值,即在上述情况下为 10(count)。
现在基于 string1 值我想添加 string2 值。 示例:String1 的第一个值是 1,所以现在只要在 string1 中重复该值时,就取 string2 的第一个值,它应该在 string2 中相加。
所以 String1 第一个值 = 1 var 总计 = 124200
现在 String1 第二个值 = 1 var 总计 = 124200+23287.5
现在 String1 第三个值 = 1 var 总计 = 124200+23287.5+12420
这里作为 string1 中的值更改了另一个总变量并添加到该变量中 现在 String1 第 4 个值 = 2 var total2 = 31050
现在 string1 第 5 个值 = 2 var total2 = 31050+24840
现在 string1 第 6 个值 = 2 var total2 = 31050+24840+43470
现在 string1 第 7 个值 = 2 var total2 = 31050+24840+43470+12420
这里的值又是 1,所以它应该加到总变量而不是总和 2 现在 string1 第 8 个值 = 1 var 总计 = 124200+23287.5+12420+6210
现在 string1 第 9 个值 = 2 var total2 = 31050+24840+43470+12420+3105
现在 string1 第 10 个值 = 1 var 总计 = 124200+23287.5+12420+6210+3105
结果: 总计 = 169222.5 总计2 = 114885
这里只有 2 个唯一值,但它可以是所有不同的值或没有不同的值。
注意:让我试着说得更清楚一点:String1 和 String2 将始终具有相同的长度,即 string1 中有 4 个数字,而 string2 中有 4 个数字。这意味着总和变量也将是 4。现在 string1 中的数字对我们来说很重要,因为每当 string1 中的数字重复时,我们都会将一些 string2 添加到相应的 sum/total 变量中。最后,所有 sum 变量应显示最终(添加)结果。
【问题讨论】:
-
我不清楚你在问什么。请重新格式化您的问题,使其更清晰易懂。编写一些代码并与我们分享。请查看stackoverflow.com/help/mcve 了解更多信息。
-
分享代码,如果可能的话,让你的问题简短而简单
-
@Marten 让我试着说得更清楚一点:String1 和 String2 的长度总是相同的,即 string1 中有 4 个数字,而 string2 中有 4 个数字。这意味着总和变量也将是 4。现在 string1 中的数字对我们来说很重要,因为每当 string1 中的数字重复时,我们都会将一些 string2 添加到相应的 sum/total 变量中。最后,所有 sum 变量应显示最终(添加)结果。如果您仍然觉得有什么不清楚的地方,请告诉我。
-
@Hitesh,你应该编辑你的问题而不是评论;)
-
我确定这个问题有一个特定的名称,只是我现在不记得了。
标签: php string count duplicates