紧凑型()的简短形式?

时间:2014-05-04 16:55:02

标签: php

现在我的控制器执行此操作:

$topics = ['lol'];
$users = ['oh baby'];

return Api::json(compact('topics', 'users'));

和输出:

{"topics":["lol"],"users":["oh baby"]}

我写了很多,并希望缩短它的打字方式。

Api.php类: https://gist.github.com/clouddueling/edc4692771713d0fdcf9

有办法做到这一点吗?

$topics = ['lol'];
$users = ['oh baby'];

return Api::json('topics', 'users');

仍然是输出:

{"topics":["lol"],"users":["oh baby"]}

1 个答案:

答案 0 :(得分:3)

为什么不分配到关联数组的键中而不是分配给一堆不同的变量?

$data['topics'] = ['lol'];
$data['users'] = ['oh baby'];

return Api::json($data);

然后你不必笨拙地使用compact或一些compact的近似值。