是 toArray 的問題
$session_list = Db::table('x_session')->get();
$session_list = $session_list->toArray()
//$session_list gettype 值為array
//toArray 只是改變session_list類型嗎
$session_temp = [];
foreach ($session_list as $key => $value) {
//$value gettype 值為 object
}
它返回的就是對像數(shù)組,應該也可以當做數(shù)組用,試下
我也發(fā)現(xiàn)了這個問題,如果使用模型返回的是Illuminate\Database\Eloquent\Collection
對象,那么使用toArray可以將下級所有的都轉換為數(shù)組。如果使用DB::方式,那么使用toArray只是將最外層轉換為數(shù)組,里面一層還是一個sdtClass對象。那么當使用array_map或者array_reduce這種函數(shù)的時候它是只能接受array的不接受object。