CakePHP 3 如何在 select 选项中保持值和键字段相同?

CakePHP 3 How keep value and key fields same in select options?

我有一个像

这样的数组
<?php $words = ['a','b','c'] ?>

尝试cakephp代码后

<?= $this->Form->select('word', $words) ?>

我的 select 盒子看起来像

<select name="word">
    <option value="0">a</option>
    <option value="1">b</option>
    <option value="2">c</option>
</select>

我怎样才能得到像

这样的输出
<select name="word">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
</select>

表单助手将使用数组键作为 option 元素值,因此您可以通过传递一个数组来解决问题,其中的键具有您想要的值。

例如,使用 array_combine() 创建一个新数组,使用现有数组的值作为键:

$words = array_combine($words, $words);

另见