我有一組陣列的作品出來的可能組合下面的PHP代碼:如何存儲這個遞歸函數的結果?
function showCombinations($string, $traits, $i){
if($i >= count($traits)){
echo trim($string) . '<br>';
}else{
foreach($traits[$i] as $trait){
showCombinations("$string$trait", $traits, $i + 1);
}
}
}
$traits = array(
array('1','2'),
array('1','2','3'),
array('1','2','3')
);
showCombinations('', $traits, 0);
不過,我的問題是,我需要的結果存儲在處理數組後,而不是僅僅把它們打印但我不明白如何在不使用全局變量的情況下做到這一點。
有誰知道一種替代方式來實現類似的東西或修改這個給我的結果,我可以使用?
感謝你們,昨天我有點心理障礙 - 真的很快! – Tom 2010-03-02 11:56:34
非常感謝。我通過引用傳遞了一個結果數組,但是這感覺更清晰。 – 2012-12-08 13:01:47
非常感謝救生員! – Liko 2015-02-02 03:14:21