原始数组是这样
$array = [["a","b"],["b","d"],["e","f"],["c","d"],["j","k"],["h","j"],["b","g"]];
有关联数组合并成这样
$after_array = [["a","b","d","c","g"],["e","f"],["h","j","k"]];
具体思路我不太清楚
原始数组是这样
$array = [["a","b"],["b","d"],["e","f"],["c","d"],["j","k"],["h","j"],["b","g"]];
有关联数组合并成这样
$after_array = [["a","b","d","c","g"],["e","f"],["h","j","k"]];
具体思路我不太清楚
$array2 = $array;
$jumpArr = [];
echo '<pre>';
foreach ($array2 as $i => $v) {
if (in_array($i, $jumpArr)) {
unset($array2[$i]);
continue;
}
foreach ($array as $key => $value) {
if (array_intersect($array2[$i], $array[$key])) {
$array2[$i] = array_unique(array_merge($array2[$i], $array[$key]));
unset($array[$key]);
if ($i != $key) {
array_push($jumpArr, $key);
}
}
}
}
var_dump($array2);
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答832 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答711 阅读✓ 已解决
想问一下还有其它思路吗