Tôi có mã PHP sau đó hoạt động ra các kết hợp có thể từ một bộ mảng:Làm cách nào để lưu trữ kết quả của hàm đệ quy này?
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);
Tuy nhiên, vấn đề của tôi là tôi cần phải lưu trữ các kết quả trong một mảng để xử lý chứ không phải chỉ in chúng nhưng tôi không thể thấy làm thế nào điều này có thể được thực hiện mà không cần sử dụng một biến toàn cầu.
Có ai biết cách khác để đạt được điều gì đó tương tự hoặc sửa đổi điều này để cho tôi kết quả tôi có thể sử dụng không?
Cảm ơn vì điều này, tôi đã có một chút của một khối tâm thần ngày hôm qua - thực sự nhanh chóng là tốt! – Tom
Cảm ơn vì điều này. Tôi đã đi qua một mảng kết quả bằng cách tham khảo nhưng điều này cảm thấy sạch hơn nhiều. –
cảm ơn rất nhiều, phao cứu sinh! – Liko