如何将广告数组值组合成一个双重组合字符串而不重复的数组?
例如,如果我有类似的东西:
array('one','two','tre','four','five');
我想获得一组这样的组合('一个/两个')只有一次而不是('两个/一个')。
通过这种方式我想得到类似的东西:
array('one/two', 'one/tre', 'one/four', 'one/five', 'two/tree','two/four' .......
建议?
答案 0 :(得分:1)
您可以使用此代码执行此操作。它不会显示两个/一个,三个/两个等(这是我的理解方式):
<?php
$array = array('one','two','tre','four','five');
$newArray = [];
foreach ($array as $el) {
foreach ($array as $el2) {
if ($el === $el2) continue;
$newArray[] = $el."/".$el2;
}
array_shift($array); // remove the element we just went through
}
print_r($newArray);