Php将一组值组合成一个具有双重组合字符串的数组

时间:2017-08-18 18:28:55

标签: php arrays

如何将广告数组值组合成一个双重组合字符串而不重复的数组?

例如,如果我有类似的东西:

array('one','two','tre','four','five');

我想获得一组这样的组合('一个/两个')只有一次而不是('两个/一个')。

通过这种方式我想得到类似的东西:

array('one/two', 'one/tre', 'one/four', 'one/five', 'two/tree','two/four' .......

建议?

1 个答案:

答案 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);

Demo