如何解决PHP 7:警告:期望参数 1 为字符串,给定数组
我想点击链接并转换链接中收到的 $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
解决方法
看来 $event->getData()
返回一个关联数组。
根据您显示的转储,如果您只想从中获取“articleType”属性的字符串值,那么只需:
mb_convert_kana($data["articleType"],...
此外,mb_convert_kana
返回一个字符串,因此您可能希望将其放回 $data
数组中,而不是完全覆盖它。所以..
$data["articleType"] = mb_convert_kana($data["articleType"],...
可能就是您要找的。p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。