laravel后台数据接口数据有返回,但是前台不显示相应字段问题

背景

小A某天发现在前端显示的某个数组变量突然不显示了,用接口请求发现有返回对应的数据的,后来发现原来传过来的数据变成了对象...

$batch_array = array_diff($batch_array,[$order->id]);

#现象

$array = ['aa','bb','cc','dd'];
$item  = 'cc';
$res = array_diff($array,[$item]);
//返回$res
//{"0":"aa","1":"bb","3":"dd"} 

$array = ['aa','bb','cc','dd'];
$item  = 'dd';
$res = array_diff($array,[$item]);
//返回$res
//["aa","bb","cc"]

发现没有原来是laravel 在返回的时候自动把下标不为顺序索引转化为对象,故而前台显示不出来呀

#解决

array_values(array_diff($batch_array,[$order->id]));

你可能感兴趣的:(laravel后台数据接口数据有返回,但是前台不显示相应字段问题)