我在做一棵二叉基因树。我得到了所有的下线,但不知道我将如何结构他们?
这是我的传销项目,我从来没有做过这样的项目,所以我完全不知道如何建立这样一个二进制结构。
这就是我目前在我的基因模型中所尝试的。
public $leaves = array();
public function __construct() {
$this->db = new Database;
$this->getGenealogy($_SESSION['activationCode']);
}
public function leaves() {
return $this->leaves;
}
public function getGenealogy($parent) {
$result;
$l = array();
$this->db->sql('SELECT * FROM accounts WHERE sponsorUpline = ?');
$this->db->bindValue(1, $parent);
$this->db->execute();
$rows = $this->db->fetchAll();
$result = $rows;
foreach($result as $r) {
array_push($this->leaves, $r->serialNumber);
$this->getGenealogy($r->serialNumber);
}
}
这是我的 Jmeter 板控制器
public function __construct() {
$this->db = $this->model('Dashboard');
$this->ddrs = $this->model('DashboardDirectReferralStructure');
$this->bg = $this->model('Genealogy');
}
public function index() {
$memberAccounts = $this->db->getMemberAccounts();
$getDirectReferal = $this->ddrs->getDirectReferal();
$leaves = $this->bg->leaves();
$data = [
'memberAccounts' => $memberAccounts,
'getDirectReferal' => $getDirectReferal,
'leaves' => $leaves
];
$this->view('dashboards/dashboard', $data);
}
我想实现的是,当从数据库中获取数据时,我想将它们存储在一个数组中以供引用。。
在上图中,如果我把它想象成一个数组(不是多维的),我们会有这样的东西。。
array(
[0] => '01',
[1] => '02',
[2] => '03',
[3] => '04',
[4] => 'new member',
[5] => '06',
[6] => '07',
[7] => '08',
[8] => 'new member',
[9] => 'empty',
[10] => 'empty',
[11] => '12',
[12] => '13',
[13] => '14',
[14] => '15'
)
我在[9]和[10]中加了空,因为这就是我为我的族谱所做的计划。
但是,如果我把这些值放到数组中
array(
[0] => '01',
[1] => '02',
[2] => '03',
[3] => '04',
[4] => '06',
[5] => '07',
[6] => '08',
[7] => '12',
[8] => '13',
[9] => '14',
[10] => '15'
)
因此,我想创建一个包含15个索引的数组,并将每个值存储在它们的精确索引中,因此,例如,值1将被放置在索引[0]上,如果2不存在,则1将被跳过,取而代之的是一个“空”值。
我有没有办法做到这一点?
1条答案
按热度按时间igetnqfo1#
我能想到的是,您可以简单地保存“-1”来代替“空的或空的”值。
“-1”则可用于标识值的存在。希望有帮助。