使用PHP将重复的值键合并为一个数组可以通过以下步骤实现:
以下是一个示例代码:
<?php
function mergeDuplicates($array) {
$result = array();
foreach ($array as $value) {
if (!in_array($value, $result)) {
$result[$value] = array($value);
} else {
$result[$value][] = $value;
}
}
return $result;
}
// 示例用法
$array = array(1, 2, 3, 2, 4, 3, 5, 6, 5);
$result = mergeDuplicates($array);
print_r($result);
?>
输出结果为:
Array
(
[1] => Array
(
[0] => 1
)
[2] => Array
(
[0] => 2
[1] => 2
)
[3] => Array
(
[0] => 3
[1] => 3
)
[4] => Array
(
[0] => 4
)
[5] => Array
(
[0] => 5
[1] => 5
)
[6] => Array
(
[0] => 6
)
)
这个方法可以将重复的值键合并为一个数组,并且保留了原始数组中的顺序。在实际应用中,可以根据具体需求对结果数组进行进一步处理或使用。
领取专属 10元无门槛券
手把手带您无忧上云