我试图在它们具有相似值时组合键,并期望结果为字符串。实际上我不知道如何实现这一点,尽管我进行了一些测试。
$array = array(
'a' => 65,
'b' => 31,
'c' => 100,
'd' => 31,
'e' => 31,
'f' => 31,
'h' => 23,
'i' => 23,
'j' => 23,
'k' => 23,
'l' => 48,
'm' => 48,
);
$results = array();
foreach ($array as $k => $v) {
// This is my attempt among others to no luck.
// Can not use array_key_exists because values are unpredictable.
$similars[$v] = $k;
$results[$v] = implode(", ", array_unique($similars)) . ' : ' . $v;
}
var_dump(implode("\n ", $results));
您可以查看输出: http ://codepad.org/ECekF3dq
我快到了,但显然错了:(
不期望:
string(72) "a : 65
a, f, c : 31
a, b, c : 100
a, f, c, k : 23
a, f, c, k, m : 48"
预期的:
a : 65
b, d, e, f : 31
c : 100
h, i, j, k : 23
l, m : 48
具有相同值的那些应该折叠为一行。
感谢您的任何提示。