Результат рекурсивной функции неправильно упорядочен PHP - PullRequest
0 голосов
/ 26 февраля 2020

Добрый день, TreeView

Я пытаюсь получить правильное упорядоченное значение из изображения выше, я ожидаю, что значение будет как ниже

2,3,4,5,6,7,8,19,9,20,10,11,12,13...18 (the order is from left top to right bottom)

Я использую эту функцию ниже

function getUserEmptyLeg($sponsor_id){

        $data_params = array(
            ":placement_id" => $sponsor_id,
            ":status" => "aktif"
        );

        $data = fetchAll("SELECT * FROM users WHERE placement_id =:placement_id AND STATUS=:status", $data_params);
        $new_sponsor_ids = array();
        $member = array();

        foreach($data as $row){
            $member[$row['user_id']] = array(
                "placement_id" => $row['placement_id'],
                "user_id" => $row['user_id'],
                "member_name" => $row['username'],            
                "leg" => $row['leg']
            );

            $new_sponsor_ids[] = $row['user_id'];
        }

        foreach($new_sponsor_ids as $new_sponsor_id){
            $member = array_merge($member, getUserEmptyLeg($new_sponsor_id));
        }
        return $member;
    }

результат функции выше

2,3,4,5,8,9,10,11,12,13,14,...18,6,7,19,20

, но результат функции выше не вывел результат, как я ожидал. Я стараюсь как можно лучше прояснить свой вопрос, извините, если вы все запутались, когда отвечаете на него. но мне нужна помощь от всех вас, спасибо.

...