Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中将对象转换为数组_Php_Arrays_Laravel_Object - Fatal编程技术网

Php 在laravel中将对象转换为数组

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 $

我试图比较两个数组,并使用它们之间的差异从另一个数组中删除数据,但当我使用生成的数组使用数组翻转执行数组差异键时,它返回; array\u diff\u key():参数1应为数组,给定对象

$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;
}

非常感谢。它起作用了。。。。我尝试了很多其他的事情,但我没有想到……很高兴听到这个!非常感谢。它起作用了。。。。我尝试了很多其他的事情,但我没有想到……很高兴听到这个!