【问题标题】:How to fetch data from associative array in blade?如何从刀片中的关联数组中获取数据?
【发布时间】:2019-09-03 22:30:08
【问题描述】:

我正在尝试分别获取数组的键和值。 实际输出:

[  
   "IT" => [  
      "Programming" => [  
         0 => "Python" 1 => "Java"
      ],
      "Networking" =>  [  
         0 => "CCNA"
      ]
   ],
   "Business" => [  
      "Power BI" => [  
         0 => "Power BI foundation"
      ]
   ]
]

想要的输出:

[  
   "IT",
   "Business"
]
[  
   "Programming",
   "Networking"
]

【问题讨论】:

  • 您使用什么代码来获取/生成这些数据?还请解释将这些键组合在一起的逻辑。
  • 我正在尝试使用 foreach 循环从数据库中获取数据以分离类别、子类别和产品
  • 就像 catcon 所说,将这些键组合在一起的逻辑是什么?
  • 我有一个数组,其中包括 categories-sub categories 然后是 items 。现在我想以相关的方式在我的刀片上显示这些数据。那么这样做的代码是什么?
  • 基本上更具体地说,该数组显示了类别、子类别和产品之间的关系。获取密钥我的逻辑,将类别、子类别和产品分开。

标签: php laravel laravel-5 multidimensional-array laravel-blade


【解决方案1】:

这个脚本是你需要的吗?

$arr = [  
   "IT" => [  
      "Programming" => [  
         0 => "Python",
         1 => "Java"
      ],
      "Networking" =>  [  
         0 => "CCNA"
      ]
   ],
   "Business" => [  
      "Power BI" => [  
         0 => "Power BI foundation"
      ]
   ]
];

$categories = [];
$subcategories = [];

foreach($arr as $key => $value) {
    array_push($categories, $key);
    array_push($subcategories, array_keys($value));
}

$categories 等于:

["IT","Business"]

$subcategories 等于:

[
  ["Programming","Networking"],
  ["Power BI"]
]

执行后。

尽管如此,我还是建议重构您的 fetch 脚本,该脚本将 $arr 中包含的数组作为输出以避免不必要的循环。

【讨论】:

    猜你喜欢
    • 2021-07-07
    • 2018-06-02
    • 1970-01-01
    • 2021-05-10
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2020-03-18
    相关资源
    最近更新 更多