PHP数组输出格式


PHP arrays Output Format

有一个数组( 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