首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel从集合中获取值

Laravel从集合中获取值
EN

Stack Overflow用户
提问于 2016-12-18 04:47:10
回答 4查看 31.3K关注 0票数 3

如果集合是从数组创建的:

代码语言:javascript
复制
$collection = collect();
$collection->push([
        'var1'=>'value1',
        'var2'=>'value2'
       ]);

是否有可能以类似于雄辩的集合属性的方式获取特定键的值?

代码语言:javascript
复制
$collection->var1
EN

回答 4

Stack Overflow用户

发布于 2018-02-19 01:23:31

我的变体是:

代码语言:javascript
复制
$collection = collect();
$collection->push([
    'var1'=>'value1',
    'var2'=>'value2'
]);
$value = $collection->get('var1'); // value1

https://laravel.com/docs/5.6/collections#method-get

票数 3
EN

Stack Overflow用户

发布于 2016-12-18 08:56:40

不能,但是你可以做一些像这样的事情

代码语言:javascript
复制
$collection->first(function($value, $key) {
  return $key == 'var1';
});

或者是@AlexeyMezenin建议的。

代码语言:javascript
复制
$collection[0]['var1'];
票数 0
EN

Stack Overflow用户

发布于 2016-12-18 09:11:38

虽然我自己还在学习基础知识,但我个人还是很喜欢,所以不要因为我的尝试而拒绝我!我知道这是一个额外的代码,但根据经验,当显式调用$collection[0]时,您可能会遇到偏移量异常错误(希望我能理解,因为这是我个人的经验)

我的方法如下

代码语言:javascript
复制
$collection = collect();
$collection->push([
    'var1'=>'value1',
    'var2'=>'value2'
]);

for ($x = 0; $x < count($collection); $x++) {
    if (isset($collection[$x])) {
        $var = $collection[$x];
    }
}

// Now call what ever variable from the collection you wish:

echo $var['var1'];
echo $var['var2'];

希望这会有帮助,就像我说的那样,尽管我对php/laravel还远没有经验,而且我自己还在从研究中学习:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41202887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档