Php 在laravel中将对象转换为数组
我试图比较两个数组,并使用它们之间的差异从另一个数组中删除数据,但当我使用生成的数组使用数组翻转执行数组差异键时,它返回; array\u diff\u key():参数1应为数组,给定对象Php 在laravel中将对象转换为数组,php,arrays,laravel,object,Php,Arrays,Laravel,Object,我试图比较两个数组,并使用它们之间的差异从另一个数组中删除数据,但当我使用生成的数组使用数组翻转执行数组差异键时,它返回; array\u diff\u key():参数1应为数组,给定对象 $unchecked_cols = array_diff($selected_table_cols,$selected_cols); $tem_array = []; foreach ($selected_table_data as $
$unchecked_cols = array_diff($selected_table_cols,$selected_cols);
$tem_array = [];
foreach ($selected_table_data as $key => $value) {
$value =array_diff_key($value, array_flip($unchecked_cols));
$tem_array[$key] = $value;
}
这是代码,我尝试使用toArray方法将“unchecked cols”转换为数组,但我得到:
调用数组上的成员函数toArray()错误。
在这种情况下我应该怎么做。要将对象转换为数组,可以在对象之前添加
(数组)
$unchecked_cols = array_diff($selected_table_cols,$selected_cols);
$tem_array = [];
foreach ($selected_table_data as $key => $value) {
$value =array_diff_key((array)$value, array_flip($unchecked_cols));
$tem_array[$key] = $value;
}
要将对象转换为数组,可以在对象之前添加
(数组)
$unchecked_cols = array_diff($selected_table_cols,$selected_cols);
$tem_array = [];
foreach ($selected_table_data as $key => $value) {
$value =array_diff_key((array)$value, array_flip($unchecked_cols));
$tem_array[$key] = $value;
}
非常感谢。它起作用了。。。。我尝试了很多其他的事情,但我没有想到……很高兴听到这个!非常感谢。它起作用了。。。。我尝试了很多其他的事情,但我没有想到……很高兴听到这个!