繁体   English   中英

具有键“ 0,+,-”的数组的键“ 1”不存在

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM