首页 > 解决方案 > 从 Laravel 中的数组中设置变量

问题描述

以下数组的转储是:

$quest_all = $qwinners->pluck('id', 'qcounter')->toArray();
array(2) { [60]=> int(116) [50]=> int(117) } 

如上图,key 是 60 和 50(即 qcounter),而 value 是 116 和 117(即 id)。

我正在尝试将 qcounter 分配给如下变量,但具有固定索引,例如 0,1,2,3 .. 等:

$qcounter1= $quest_all[0];
$qcounter2= $quest_all[1];

与 id 相同:

$id1= $quest_all[0];
$id2= $quest_all[1];

任何帮助表示赞赏。

标签: phplaravel

解决方案


尝试如下:一种方法是: array_values($quest_all);将为您提供所有 Id array_keys($quest_all);的数组将提供所有 qcounter 的数组,并且 qcounter 和 id 的相应索引将相同。

其他方式,首先只从集合中获取所有 qcounters:

$quest_all = $qwinners->pluck('qcounter')->toArray();
$qcounter1= $quest_all[0];
$qcounter2= $quest_all[1];
    ...
    and so on

然后得到所有ids

$quest_all = $qwinners->pluck('id')->toArray();
$id1= $quest_all[0];
$id2= $quest_all[1];
    ...
and so on

您还可以使用foreach来遍历结果数组。


推荐阅读