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

具有相同标识符的PHP输出数组,php,Php,我需要输出一个数组,沿着 [ 0 => ['text' => 'category'], 1 => ['text' => category'] ] 所以基本上我的数据库中的每个类别都有一个数组。我需要像这样输出它们,因为它们将如何导出到另一个站点。(我无法在导出内foreach) 我当前的代码是一个foreach循环,它在我的类别中运行。如果我在foreach循环中var_dump我的字段变量,我会得到我想要的结果,但正如前面提到的,我需要将所有内容以上述格式导出

我需要输出一个数组,沿着

 [
 0 => ['text' => 'category'],
 1 => ['text' => category']
 ]
所以基本上我的数据库中的每个类别都有一个数组。我需要像这样输出它们,因为它们将如何导出到另一个站点。(我无法在导出内foreach)

我当前的代码是一个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
添加为数组对象。

哇,我真的不知道为什么我没有想到这一点。。非常感谢!没问题,否则每次迭代都会重置
$fieldvalue