在没有关联数组的情况下使用Laravel的pluck方法

Eli*_*hen 0 php arrays associative-array laravel pluck

假设我有一个Articles系列,并且想获取热门文章。

因此,首先,我在scopePopular()方法中创建一个Article方法。很简单的。

现在,我想获取他们id的,因此我将这样做:

Article::popular->pluck('id');
Run Code Online (Sandbox Code Playgroud)

结果将是一个关联数组:

[
    0 => 1,
    1 => 34,
    2 => 17
    ...
];
Run Code Online (Sandbox Code Playgroud)

我想要一个没有键的普通数组,例如:

[1, 34, 17]
Run Code Online (Sandbox Code Playgroud)

我知道我可以做这样的事情:

array_values(Article::popular->pluck('id'));
Run Code Online (Sandbox Code Playgroud)

但是我相信Laravel有更清洁的方法来做到这一点。有任何想法吗?

Dev*_*evK 5

所有数组都有索引。

[
    0 => 1,
    1 => 34,
    2 => 17
];
Run Code Online (Sandbox Code Playgroud)

等于

[1, 34, 17]
Run Code Online (Sandbox Code Playgroud)

换一种说法:

$a1 = [0 => 1, 1 => 34, 2 => 17];
$a2 = [1, 34, 17];
$a1 === $a2;
// returns True
Run Code Online (Sandbox Code Playgroud)