2012-06-07 107 views
-1

我必須通過唯一值和有序方式生成元素的所有組合。 我用一個例子解釋,這些都是參數和值:使用數組生成元素的所有組合

Dog : mal | female 
Color : red | blue | yellow 

the all combinations (ordered) to get are : 
male - red 
male - blue 
male - yellow 
female - red 
female - blue 
female - yellow 

我如何能做到這一點在PHP?

在此先感謝

+2

我同意這是一個貧窮的問題,但它會是怎樣,如果你downvote一個新成員,留下一些解釋。 Jojo,建議你看看FAQ http://stackoverflow.com/faq –

+1

我不認爲我見過藍狗... – Linger

回答

2
$dogs = array('male', 'female'); 
$colors = array('red', 'blue', 'yellow'); 

foreach($dogs as $dog) 
    foreach($colors as $color) 
     echo $dog . ' - ' . $color . "\n"; 

輸出:

male - red 
male - blue 
male - yellow 
female - red 
female - blue 
female - yellow 

Demo

+0

爲什麼我很期待更復雜的...?非常感謝您的快速回復nickb – JojoLapin45

+0

@ JojoLapin45 - 沒問題。如果它回答你的問題,請確保[接受我的文章](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – nickb

+0

完成了,再次感謝你:) – JojoLapin45