替换数组中的重复项

时间:2014-05-11 21:04:58

标签: php arrays

我将一个变量i爆炸存储到一个数组中。

$totalSlip = explode(',',$_SESSION['isSlip']);

这给了我一个

的数组
  Array ( 
    [0] => 25$$A 
    [1] => 34$$D 
    [2] => 32$$D 
  )

有3个值是可能的,例如25 $$ A,25 $$ D和25 $$ H.我的挑战是我想要一个新的值来替换数组中的键的值多次出现时。例如,如果25 $$ A已经存在并且我添加25 $$ D它给我的是

Array ( 
    [0] => 25$$A 
    [1] => 34$$D 
    [2] => 32$$D 
    [3] => 25$$D
  )

但我想要的是这个

Array ( 
    [0] => 25$$D
    [1] => 34$$D 
    [2] => 32$$D
  )

我希望替换array [0]的值。 我会感激任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

如果可能,您需要更改逻辑以便以这种方式使用数组。将整数作为数组键和字符,作为值。那么,你的数组:

Array ( 
    [0] => 25$$A 
    [1] => 34$$D 
    [2] => 32$$D 
)

应该是这样的:

Array (
    [25] => A 
    [34] => D 
    [32] => D 
)

这样,您只需通过以下方式更新密钥即可对逻辑进行更改:

$array[25] = "D";

如果数组键存在,则会产生以下内容:

Array (
    [25] => D 
    [34] => D 
    [32] => D 
)

如果它不存在,它会创建一个!例如:

$array[65] = "A";

Array (
    [25] => A 
    [34] => D 
    [32] => D 
    [65] => A 
)