【发布时间】:2018-07-22 03:21:44
【问题描述】:
我有一个如下所示的数组,我想将它们的非整数重复值作为与索引键关联的一个值,并在新索引中加上它们下一个索引中的整数值。一个不重复,只是将它们排序在同一个数组中。
我拥有的数据数组
Array
(
[0] => class 1
[1] => 10
[2] => class 1
[3] => 10
[4] => class 2
[5] => 30
[6] => late fine
[7] => 50
[8] => late fine
[9] => 100
)
我想要的方式
Array
(
[0] => class 1
[1] => 20
[2] => class 2
[3] => 30
[4] => late fine
[5] => 150
)
代码
$i=0; $x=0; $rec = array();
while($i < count($data)){
while($x < count($data)){
if($data[$i] == $data[$x]){
$rec[] = $data[$i];
}
$x++;
}
$i++;
}
【问题讨论】:
-
我不懂 PHP,所以我将尝试解释我的想法。你可以从一个从
i = 0开始并递增i=i+2的for循环开始,同时小于数组长度,然后是一个检查值的if语句,最后,当拉出数据时,你使用i+1索引。希望这是有道理的 -
I want to get their duplicated keys as one key in an index。没有重复的键,只有重复的值。我真的不明白你在问什么,看起来你的预期输出只是一个包含 20 而不是 10 的去重数组? -
对不起,我刚刚更新了问题