php—将值存储在数组中的精确索引中

7rtdyuoh  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(262)

我在做一棵二叉基因树。我得到了所有的下线,但不知道我将如何结构他们?
这是我的传销项目,我从来没有做过这样的项目,所以我完全不知道如何建立这样一个二进制结构。
这就是我目前在我的基因模型中所尝试的。

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将被跳过,取而代之的是一个“空”值。
我有没有办法做到这一点?

igetnqfo

igetnqfo1#

我能想到的是,您可以简单地保存“-1”来代替“空的或空的”值。

array(
    [0] => '01',
    [1] => '02',
    [2] => '03',
    [3] => '04',
    [4] => 'new member',
    [5] => '06',
    [6] => '07',
    [7] => '08',
    [8] => 'new member',
    [9] => '-1',
    [10] => '-1',
    [11] => '12',
    [12] => '13',
    [13] => '14',
    [14] => '15'
  )

“-1”则可用于标识值的存在。希望有帮助。

相关问题