Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “关键”;1“;对于带有键的数组";0和"x2B",-&引用;不存在_Php_Symfony - Fatal编程技术网

Php “关键”;1“;对于带有键的数组";0和"x2B",-&引用;不存在

Php “关键”;1“;对于带有键的数组";0和"x2B",-&引用;不存在,php,symfony,Php,Symfony,我交换了一个数组来修复这个弃用 “choice”的“choices\u as\u values”选项的值为“false” 表单类型(Symfony\Component\form\Extension\Core\type\ChoiceType)为 自版本2.8起已弃用,在3.0中将不再受支持。 将此选项设置为“true”,并翻转“选项”的内容 而不是选择 但现在我得到了以下错误 中不存在键为“0,+,-”的数组的键“1” 第467行的src/MyBundle/Resources/views/Cons

我交换了一个数组来修复这个弃用

“choice”的“choices\u as\u values”选项的值为“false” 表单类型(Symfony\Component\form\Extension\Core\type\ChoiceType)为 自版本2.8起已弃用,在3.0中将不再受支持。 将此选项设置为“true”,并翻转“选项”的内容 而不是选择

但现在我得到了以下错误

中不存在键为“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>
{{entity.enumZeroPlusMinus[entity.forfootsSupportLeft]}

我不明白这个错误。谁能解释一下,帮我解决这个问题吗?它可能是一些小东西。或者,这一理论是否存在问题?因为“0”、“1”和“2”是存储在数据库中的值。谢谢

您的数组没有键
1
,它有
'0'、'+'、'-'

除非我误解了,否则你需要这样做:

$array = enumZeroPlusMinus();
echo $array[ array_search('1', $array) ];
此外,在尝试处理弃用警告时,只需使用原始数组即可