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

时间:2016-03-23 11:11:41

标签: php

我需要输出一些符合

的数组
 [
 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]"
]

我只需要将字符串作为数组。

1 个答案:

答案 0 :(得分:0)

尝试:

foreach ($categories as $category) {
    $fieldvalue[] = ['text' => $category->categoryname];
}

您希望结果是包含许多数组(多维数组)的数组。使用$var[] = $something$something添加为数组对象。