>백엔드 개발 >PHP 튜토리얼 >PHP에서 재귀 조합 및 배열 기능을 작성하는 방법은 무엇입니까?

PHP에서 재귀 조합 및 배열 기능을 작성하는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-09-14 09:41:311634검색

PHP 숫자는 재귀적으로 결합되어 배열됩니다.
$a="123,45,6789,...";//각 세그먼트의 자릿수에는 제한이 없습니다. 세그먼트 번호를 사용하면 결과 조합은 4자리가 됩니다.
에서는 다음과 같은 조합된 배열을 가져와야 합니다.
6,4,1
6,4,2
6,4,3
6,5,1
6,5,2
6,5,3
7,4,1
7,4,2
7,4,3
7 ,5,1
7,5,2
7,5,3
8,4,1
8,4,2
8,4,3
8,5 ,1
...
PHP 재귀함수를 부탁드립니다

답글 내용:

PHP 숫자는 재귀적으로 결합되어 배열됩니다.
$a="123,45,6789,...";//각 세그먼트의 자릿수에는 제한이 없습니다. 세그먼트 번호를 사용하면 결과 조합은 4자리가 됩니다.
에서는 다음과 같은 조합된 배열을 가져와야 합니다.
6,4,1
6,4,2
6,4,3
6,5,1
6,5,2
6,5,3
7,4,1
7,4,2
7,4,3
7 ,5,1
7,5,2
7,5,3
8,4,1
8,4,2
8,4,3
8,5 ,1
...
PHP 재귀함수를 부탁드립니다

<code>function recursion($groups, $echo = '')
{
    $current = array_pop($groups);
    $end = empty($groups);

    $echo .= $echo ? ',' : '';

    foreach (str_split($current) as $item) {
        $rEcho = $echo . $item;

        if ($end) {
            echo $rEcho . "\n";
        } else {
            recursion($groups, $rEcho);
        }
    }
}

recursion(explode(',', '123,45,6789'));</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.