如何在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 将其数组的指针(仅)推进一次?