具有相同标识符的PHP输出数组


PHP output array with identical identifiers

我需要输出一个数组,类似

 [
 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添加为数组对象。