首页 > 解决方案 > 为所有数组值分配一个键,并将每个键/对更改为数组中的单独数组

问题描述

这是我的输入:

$testKeys = ['test1', 'test2', 'test3', 'test4', 'test5'];

我想把它改成:

[['Name' => 'test1'], ['Name' => 'test2'], ['Name' => 'test3'], ...]

我试过这样做$testKeys = array_fill_keys($testKeys, 'Name');但这并没有将它们放入单独的数组中,并且它使键/值与我想要的相反。

任何人都可以帮助我吗?键始终是“名称”,它始终是数组内每个单独数组中的单个键/值对。谢谢。

标签: phparrays

解决方案


在遵循建议后,我发现我可以这样做:

foreach ($testKeys as $key => &$value) {
    $value = ['Name' => $value];
    unset($value);
}

// Output: [['Name' => 'test1'], ['Name' => 'test2'], ...]

谢谢你。


推荐阅读