如何在PHP中使用foreach仅创建一个数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PHP中使用foreach仅创建一个数组相关的知识,希望对你有一定的参考价值。

我想用此信息创建一个数组。但是有了这个foreach,我就可以在一个数组中创建多个数组。

foreach ($team as $t){
    $rolesList [] = array($t->getTitle() => $t->getRole()); 
}

有了这个foreach,我有这个:

array:3 [▼
  0 => array:1 [▼
    "Test1" => "My test 1"
  ]
  1 => array:1 [▼
    "Test2" => "My Test 2"
  ]
  2 => array:1 [▼
    "Test3" => "My Test 3"
  ]
]

但是我想这样:

array:3 [▼
  "Test1" => "My test 1"
  "Test2" => "My Test 2"
  "Test3" => "My Test 3"
]

任何想法?

答案

根本不要从代码中在数组内创建数组:

foreach ($team as $t){
    $rolesList [t->getTitle()] = $t->getRole(); 
}

以上是关于如何在PHP中使用foreach仅创建一个数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 foreach 循环中创建数组 - php? [关闭]

为啥 PHP 的 foreach 将其数组的指针(仅)推进一次?

为啥 PHP 的 foreach 将其数组的指针(仅)推进一次?

如何仅使用 ForEach 而不是 List 从动态范围中删除

如何在foreach循环中将数组结果组合在php中

PHP中使用foreach循环读取数组数据的方法