【发布时间】:2015-02-10 04:48:39
【问题描述】:
我正在运行一个相当简单的脚本,它应该从数据库中返回一组结果,然后将结果解析为骨干集合。
在本地返回一个对象的对象,即
{
{},
{},
{},
}
在登台服务器上,返回一个对象数组 - 这是正确的,所以我得到一个看起来像这样的响应,
[
{},
{},
{},
]
两个实例运行相同的代码,PHP版本和相同的laravel安装,为什么我的本地机器返回一个对象而我的远程机器返回一个对象?
我所做的只是跑步,
$projects = array_unique(array_merge($owned_by_me, $managed_by_me, $sold_by_me, $owned_by_my_organisation, $client_projects, $collab_projects), SORT_REGULAR);
return Response::json($projects, 200);
我以前从未见过这样的事情。
【问题讨论】:
-
如果输出有所不同,则有所不同。环境或配置文件。
-
你能检查
array_unique的输出是什么类型吗?它应该是一个数组... -
@lukasgeiter 看起来本地
array_unique正在返回一个对象,而在暂存时array_unique正在返回数组....有没有办法阻止array_unique返回一个对象?跨度> -
@Udders 您使用
print_r或var_dump检查了array_unique返回的值?它总是返回array。