在PHP中使用另一个数组创建关联数组的问题

时间:2017-05-14 03:10:36

标签: php arrays associative-array symfony-3.2

我正在尝试使用Object在PHP中创建关联数组。 Object是数据库中的值,称为Category。它只有两个值,一个id和一个名字字段。

这就是我所拥有的:

$category = $em->getRepository('AppBundle:Category')->findAll();

$stuff = array();

foreach($category as $cat) {
    $stuff[$cat->getName()] = $stuff[$cat->getId()];
}

但我得到了这个令人讨厌的错误:

  

注意:未定义的偏移量:1

我应该说我正在使用Symfony 3.任何帮助都会很棒。

3 个答案:

答案 0 :(得分:0)

您已走上正轨,但由于您未尝试输出任何内容,因此需要删除echo。您还尝试从您尝试输入值的数组中分配值。

$stuff[ $cat->getName() ] = $cat->getId();

答案 1 :(得分:0)

抱歉,我只是省略了这个值并用$ cat-> getId()代替$ stuff [$ cat-> getId()]而且它有用

答案 2 :(得分:0)

You $ stuff数组没有索引1,因此会导致该问题。

这是由$ stuff [$ cat-> getId()];引起的,应该是$ cat-> getId();

foreach($category as $cat) {
    $stuff[$cat->getName()] = $cat->getId();
}