Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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 条令'中的转义逗号(=分隔符);s`simple_array`类型_Php_Symfony_Doctrine Orm_Doctrine_Symfony4 - Fatal编程技术网

Php 条令'中的转义逗号(=分隔符);s`simple_array`类型

Php 条令'中的转义逗号(=分隔符);s`simple_array`类型,php,symfony,doctrine-orm,doctrine,symfony4,Php,Symfony,Doctrine Orm,Doctrine,Symfony4,是否有办法在的数组值之一中输入(例如转义)文字,(逗号)?我想要得到两个数组值,如下所示: 富,酒吧 第二项 没有办法避开逗号,因为条令只使用PHP的函数。因此,在逗号之前输入的任何“想要转义字符”都不会影响爆炸 作为一种解决方法,您可以使用一些特殊字符作为逗号的“内部替换”,并将其转换回实体的getter: const COMMA_REPLACEMENT = '||'; // be sure to choose something that you'll *never* need in on

是否有办法在的数组值之一中输入(例如转义)文字
(逗号)?我想要得到两个数组值,如下所示:

  • 富,酒吧
  • 第二项
没有办法避开逗号,因为条令只使用PHP的函数。因此,在逗号之前输入的任何“想要转义字符”都不会影响爆炸

作为一种解决方法,您可以使用一些特殊字符作为逗号的“内部替换”,并将其转换回实体的getter:

const COMMA_REPLACEMENT = '||'; // be sure to choose something that you'll *never* need in one of the strings

public function getName()
{
    return array_map(function($value)
        {
            return str_replace(self::COMMA_REPLACEMENT, ',', $value);
        },
        $this->name
    );
}
我建议将此作为Doctrine的一个新特性:

没有办法避开逗号,因为Doctrine只使用PHP的函数at。因此,在逗号之前输入的任何“想要转义字符”都不会影响爆炸

作为一种解决方法,您可以使用一些特殊字符作为逗号的“内部替换”,并将其转换回实体的getter:

const COMMA_REPLACEMENT = '||'; // be sure to choose something that you'll *never* need in one of the strings

public function getName()
{
    return array_map(function($value)
        {
            return str_replace(self::COMMA_REPLACEMENT, ',', $value);
        },
        $this->name
    );
}
我建议将此作为条令的一个新特性: