Heim  >  Artikel  >  Backend-Entwicklung  >  PHP一个数组的排序的问题

PHP一个数组的排序的问题

WBOY
WBOYOriginal
2016-07-06 13:51:16903Durchsuche

下面是一个demo的二位数组,$arr中的array个数是不固定的。想要生成下面的那种结果。
就是$arr中的每个数组都交差组合。

<code>$arr = array(
    array('豪华1','海边2'),
    array('狗A','狗B'),
    array('1小时','2小时','3小时')
);
</code>

PHP一个数组的排序的问题

回复内容:

下面是一个demo的二位数组,$arr中的array个数是不固定的。想要生成下面的那种结果。
就是$arr中的每个数组都交差组合。

<code>$arr = array(
    array('豪华1','海边2'),
    array('狗A','狗B'),
    array('1小时','2小时','3小时')
);
</code>

PHP一个数组的排序的问题

<code>function output($array, $lead = '')
{
    $items = current($array);
    $subArray = array_slice($array, 1);
    foreach($items as $item) {
        if ($subArray) {
            output($subArray, $lead . $item . '-');
        } else {
            echo $lead . $item . '\n';
        }
    }
}
</code>

为什么狗A的都重复出现一次?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn