【发布时间】:2021-02-22 10:45:44
【问题描述】:
我想点击一个链接并转换链接中收到的$data。
但是,显示以下错误。它适用于 PHP 5.x。
有什么办法吗?$data需要是一个字符串,但是它变成了一个数组。
错误
Warning: mb_convert_kana() expects parameter 1 to be string, array given
MbConvertKanaExtension.php
public function buildForm(FormBuilderInterface $builder, array $options)
{
// mb_convert_kana_option
if (isset($options['mb_convert_kana_option'])) {
$builder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) use ($options) {
$data = $event->getData();
//ErrorCode
$data = mb_convert_kana($data, $options['mb_convert_kana_option'], 'UTF-8');
$event->setData($data);
});
}
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'mb_convert_kana_option' => 'aKV',
));
}
树枝
<a href="{{ path('ahi_sp_admin_hq_article_index', {"q": {"articleType": "coordinate"}}) }}">
var_dump($data);的结果
array(1) { ["articleType"]=> string(9) "recommend" } NULL string(9) "recommend" string(0) "" NULL NULL NULL
版本
PHP v7.3.25
【问题讨论】:
-
只是为了记录,它在 PHP 5 中并没有“正常工作”,请检查 here。您可能还更改了其他内容(至少,您的错误报告设置)。
-
@El_Vanja 感谢您的评论。嗯,PHP7 只是将问题可视化了。