Array to string conversion

问题:Array to string conversion

今天遇到一个问题!调用接口上传商品信息,10种商品只有一种会上传失败,并返回错误为

Array to string conversion

找了半天,才找的原因.

多半原因是因为三木运算符.

如果以后有小伙伴页遇到这个错误,可以参考下.

例如

$type=’name’
$type<>’name1’ && function X();

讨论数量: 10

赞,能贴出代码更好了

2年前 评论

不应该是三目运算符导致。这个错误就是字面意思,数组无法转为字符串,检查代码。

2年前 评论
Xzhao (楼主) 2年前
ononl (作者) 2年前
Route::get('test', function () {
    $arr = ['type' => 'name'];
    //user hasone name
    $user = User::find(68);
    // 这里的name 是存在的
    $arr['type'] <> 'name1' && $user->$arr['type'];
});
{"err":"Array to string conversion"}
2年前 评论

$user 中取 $arr

$user->$arr['type'];

$user->{$arr['type']};
2年前 评论
Xzhao (楼主) 2年前

@Xzhao 你好像没明白我的意思

file

2年前 评论
lddtime (作者) 2年前
Xzhao (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!