注意:将 stdClass 插入 stdClass 时数组到字符串的转换
Notice: Array to string conversion when inserting a stdClass into a stdClass
我正在尝试将数据库中的数据插入 stdClass
,但由于某种原因,我收到一条通知 Notice: Array to string conversion in data.php on line 47
。
我正在创建 2 个 stdClasses
,每辆车一个,一个将军包含所有这些。当我尝试将载具的 stdClass
插入普通车辆时,我收到了通知。
这是我的代码(注意我写在第 47 行的位置):
$data = new stdClass();
while($row = mysqli_fetch_array($tresult)) {
$vehicle = new stdClass();
$vehicle->name = $row['name'];
$vehicle->position = $row['position'];
$data->$row['name'] = $vehicle; //Line 47
}
我在这里错过了什么?
谢谢
尝试这样赋值,因为要对变量进行插值
$data->{$row['name']} = $vehicle
我正在尝试将数据库中的数据插入 stdClass
,但由于某种原因,我收到一条通知 Notice: Array to string conversion in data.php on line 47
。
我正在创建 2 个 stdClasses
,每辆车一个,一个将军包含所有这些。当我尝试将载具的 stdClass
插入普通车辆时,我收到了通知。
这是我的代码(注意我写在第 47 行的位置):
$data = new stdClass();
while($row = mysqli_fetch_array($tresult)) {
$vehicle = new stdClass();
$vehicle->name = $row['name'];
$vehicle->position = $row['position'];
$data->$row['name'] = $vehicle; //Line 47
}
我在这里错过了什么? 谢谢
尝试这样赋值,因为要对变量进行插值
$data->{$row['name']} = $vehicle