有一个数组( D,d,d,e,f,g,d,d,d,d)
输出应该如下所示。
值可能会更改,但格式不应更改。我无法以这种格式打印。如何使用php数组获得如下效果?值可能会更改,但格式不应更改。我无法以这种格式打印。如何使用php数组获得如下效果?
1 - d
2 - d
3 - d
4 - e
4 - e
5 - f
5 - f
6 - g
6 - g
7 - d
8 - d
9 - d
10 -d
怎么会变成这样?请帮帮我。
这应该适用于您:
<?php
$array = array("D", "d", "d", "e", "f", "g", "d", "d", "d", "d");
$array = array_map('strtolower', $array);
$counts = array_count_values($array);
foreach($array as $k => $v) {
if(strtolower($counts[$v]) == 1)
echo $k+1 . " - " . $v . "<br />";
echo $k+1 . " - " . $v . "<br />";
}
?>
输出:
1 - d
2 - d
3 - d
4 - e
4 - e
5 - f
5 - f
6 - g
6 - g
7 - d
8 - d
9 - d
10 - d