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
,
(逗号)?我想要得到两个数组值,如下所示:
- 富,酒吧
- 第二项
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
);
}
我建议将此作为条令的一个新特性: