我需要输出一个数组,类似
[
0 => ['text' => 'category'],
1 => ['text' => category']
]
基本上,我的数据库中每个类别都有一个数组。我需要像这样输出它们,因为它们将如何导出到另一个网站。(我无法在出口内预购)
我当前的代码是一个foreach循环,它运行在我的类别中。如果我在foreach循环中var_dump我的字段变量,我会得到我想要的结果,但如上所述,我需要将上面格式的所有内容导出foreach循环。
代码:
foreach ($categories as $category) {
$fieldvalue = ['text' => $category->categoryname];
}
我尝试过的:
- 将数组放入字符串中以在循环外爆炸-
- 结果:由于"相同标识符"问题,我只能导出最后一个结果
我需要做的:
我当前的代码将数组输出为文本字符串,基本上是
$fieldvalue ? "['text' => '$category->categoryname']";
我的输出将是
array:4 [
0 => "['text' => value1]"
1 => "['text' => value2]"
2 => "['text' => value3]"
3 => "['text' => value4]"
]
我只需要让字符串成为一个数组。
尝试:
foreach ($categories as $category) {
$fieldvalue[] = ['text' => $category->categoryname];
}
您希望结果是一个包含许多数组的数组(多维数组)。使用$var[] = $something
将该$something
添加为数组对象。