[英]Key “1” for array with keys “0, +, -” does not exist
为了解决这个问题,我交换了一个数组。
自2.8版以来,“选择”表单类型(Symfony \\ Component \\ Form \\ Extension \\ Core \\ Type \\ ChoiceType)的“ choices_as_values”选项的值“ false”已弃用,并且3.0版将不再支持。 将此选项设置为“ true”,然后翻转“ choices”选项的内容。
但是现在我得到了以下错误;
带有键“ 0,+,-”的数组的键“ 1”在第467行的src / MyBundle / Resources / views / Consult / show.html.twig中不存在
这是交换键和值后的函数/数组;
public static function enumZeroPlusMinus()
{
return array(
'0' => '0',
'+' => '1',
'-' => '2',
);
}
这是我的新错误所抱怨的那一行;
<td>{{ entity.enumZeroPlusMinus[entity.foreFootSupportLeft] }}</td>
我不明白这个错误。 有人可以解释一下并帮助我吗? 它可能很小。 还是说教义有问题? 因为“ 0”,“ 1”和“ 2”是存储在数据库中的值。 谢谢!
您的数组没有键1
,它具有'0', '+', '-'
。
除非Ive误会了,否则您需要执行以下操作:
$array = enumZeroPlusMinus();
echo $array[ array_search('1', $array) ];
同样,在尝试处理弃用警告时,只需通过array_flip抛出原始数组即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.