如何在Laravel / PHP中创建多维数组

尼蒂什·库玛(Nitish kumar)

我试图将一些值存储在一个数组中,其中每个元素都有其子元素。

请找到代码:

$children = $user->relations()->wherePlanId($selectplan)->get();
foreach($children as $ch)
{
  $child[] = $ch->pivot->child;
  $subuser = User::find($ch->pivot->child);
  if($subuser){
      $subchildren = $subuser->relations()->wherePlanId($selectplan)->get();
      foreach($subchildren as $subchild)
      {
        $subchildid[] = $subchild->pivot->child;
      }
   }
  else
  {
    $subchildid[] = NULL;
  }
}

我想存储类似child['parent_element']['child_element']预期的数组格式的东西

child[1][2]
child[1][3]
child[1][4]
child[1][5]
child[2][6]
child[2][7]
.
.
child[3][12]

帮帮我。谢谢

初学者

假设您的表数据是

tblusers

id   name
 1   John
 2   Doe
 3   Carl
 4   Jose
 5   Bill
 6   James
 7   Karl

tblparents

id  parent  child
1    1       2
2    1       3
3    1       4
4    1       5
5    2       6
6    2       7

首先:声明一个变量,该变量将存储您的数组

$child_arr = [];

然后循环你的父数组

foreach($children as $ch) {
    // do something
}

在您的父母循环中,孩子是您的循环父母

foreach($subchildren as $subchild) {
    $child_arr['your parent id']['your child id'] = 'your desired value';
}

所以你的代码会像这样

$child_arr = [];
$children = $user->relations()->wherePlanId($selectplan)->get();
foreach($children as $ch) {
    $parent_id = $ch->pivot->child;
    $subuser = User::find($ch->pivot->child);
    if($subuser) {
        $subchildren = $subuser->relations()->wherePlanId($selectplan)->get();
        foreach($subchildren as $subchild) {
            $child_id = $subchild->pivot->child;
            $child_arr[$parent_id][$child_id] = $subchild;
        }
    } else {
        $child_arr[$parent_id] = null;
    }
}

结果将是这样

array(
    [1] => array(
          [2] => 'value',
          [3] => 'value',
          [4] => 'value',
          [5] => 'value',
    ),
    [2] => array(
          [6] => 'value',
          [7] => 'value'
    ),
    etc...
)

或者你可以留下'value'true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从PHP中的多维对象创建数组?

来自分类Dev

如何在jQuery中创建多维数组?

来自分类Dev

如何在 R 中创建多维数组

来自分类Dev

如何在php中的多维数组中创建和传递值?

来自分类Dev

如何在php中的多维数组中乘以数组

来自分类Dev

如何在不在 PHP 中的多维数组中创建编号索引的情况下推入数组?

来自分类Dev

如何在javascript中创建动态多维对象数组

来自分类Dev

如何在Javascript中创建多维数组并避免重复?

来自分类Dev

如何在PHP中删除多维数组中的元素?

来自分类Dev

如何在php中的多维数组中搜索针?

来自分类Dev

如何在PHP中删除多维数组中的特定层?

来自分类Dev

如何在php中的多维数组中查找名称

来自分类Dev

如何在PHP中删除多维数组中的元素?

来自分类Dev

如何在php中的多维数组中设置键

来自分类Dev

如何在 php 中的多维数组中修剪 '\n'

来自分类Dev

如何在 PHP 中的表中列出多维数组

来自分类Dev

如何替换多维数组中的值-PHP

来自分类Dev

如何创建多维数组

来自分类Dev

如何在php中对多维数组进行排序

来自分类Dev

如何在PHP中向多维数组添加元素?

来自分类Dev

如何在php中获取重复的多维数组

来自分类Dev

如何在PHP中按值对多维数组进行排序

来自分类Dev

如何在PHP中按时间值对多维数组排序?

来自分类Dev

如何在PHP中添加多维数组的值?

来自分类Dev

我如何在php中打印像这样的多维数组?

来自分类Dev

如何在 PHP 中更新多维数组值

来自分类Dev

如何在php中打印多维数组值

来自分类Dev

如何在PHP中打印多维数组的记录

来自分类Dev

如何在php中删除多维数组上的索引

Related 相关文章

热门标签

归档