Как передать массив в codeigniter? - PullRequest
0 голосов
/ 23 сентября 2019

Использование Codeigniter Framework.Я пытался решить эту проблему с моим кодом.Пожалуйста, оставьте комментарий или ответьте на этот вопрос, если вы знаете об этом.Спасибо.

Я должен передать массив, как это,

Array ( 
  [tree] => Array ( 
    [0] => Array ( [userid] => 1 [upline] => 1 [side] => left [id] => 1 [username] => TH000000 [password] => admin [usertype] => 1 [status] => 1 )
    [1] => Array ( [userid] => 39 [upline] => 2 [side] => left [id] => 39 [username] => TH000038 [password] => 111 [usertype] => 3 [status] => 1 )
    [2] => Array ( [userid] => 40 [upline] => 2 [side] => right [id] => 40 [username] => TH000039 [password] => 12345 [usertype] => 3 [status] => 1 ) 
    [3] => Array ( [userid] => 42 [upline] => 39 [side] => left [id] => 42 [username] => TH000041 [password] => 12345 [usertype] => 3 [status] => 1 ) 
    [4] => Array ( [userid] => 43 [upline] => 42 [side] => left [id] => 43 [username] => TH000042 [password] => 111 [usertype] => 3 [status] => 1 ) 
    [5] => Array ( [userid] => 44 [upline] => 43 [side] => left [id] => 44 [username] => TH000043 [password] => 111 [usertype] => 3 [status] => 1 ) 
    [6] => Array ( [userid] => 45 [upline] => 44 [side] => left [id] => 45 [username] => TH000044 [password] => 111 [usertype] => 3 [status] => 1 ) 
    [7] => Array ( [userid] => 46 [upline] => 40 [side] => right [id] => 46 [username] => TH000045 [password] => 12345 [usertype] => 3 [status] => 1 ) 
    [8] => Array ( [userid] => 47 [upline] => 46 [side] => right [id] => 47 [username] => TH000046 [password] => 12345 [usertype] => 3 [status] => 1 ) 
    [9] => Array ( [userid] => 48 [upline] => 47 [side] => right [id] => 48 [username] => TH000047 [password] => 12345 [usertype] => 3 [status] => 1 ) 
  )
)

Теперь это похоже,

Array (
  [0] => Array ( [0] => Array ( [userid] => 42 [upline] => 39 [side] => left ) )
  [1] => Array ( [0] => Array ( [userid] => 43 [upline] => 42 [side] => left ) )
  [2] => Array ( [0] => Array ( [userid] => 44 [upline] => 43 [side] => left ) )
  [3] => Array ( [0] => Array ( [userid] => 45 [upline] => 44 [side] => left ) ) 
) 

Это мой код,

    $complete_tree=array();
    $k=0;
    while($k == 0){
        $data=$this->Home_model->select_structures_byID($userid);
        if($data>0){
            $userid=$data[0]['userid'];
            array_push($complete_tree, $data);
        }else{
            $k=1;
        }
    }

1 Ответ

0 голосов
/ 24 сентября 2019

Я так понимаю, вы должны передать массив в правильном представлении?Пример:

$array = array (
    'tree' => array (
        array('userid' => 1, 'upline' => 1, 'side' => "left", 'id' => 1, 'username' => "TH000000", 'password' => "admin", 'usertype' => 1, 'status' => 1),
        array('userid' => 1, 'upline' => 1, 'side' => "left", 'id' => 1, 'username' => "TH000000", 'password' => "admin", 'usertype' => 1, 'status' => 1),
    )
);
$this->load->view('test', $array);

и в представлении у вас будет ваш массив с именем переменной: 'tree'

// IN VIEW
print_r($tree);

Я надеюсь, что смогу помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...