如果集合是从数组创建的:
$collection = collect();
$collection->push([
'var1'=>'value1',
'var2'=>'value2'
]);是否有可能以类似于雄辩的集合属性的方式获取特定键的值?
$collection->var1发布于 2018-02-19 01:23:31
我的变体是:
$collection = collect();
$collection->push([
'var1'=>'value1',
'var2'=>'value2'
]);
$value = $collection->get('var1'); // value1发布于 2016-12-18 08:56:40
不能,但是你可以做一些像这样的事情
$collection->first(function($value, $key) {
return $key == 'var1';
});或者是@AlexeyMezenin建议的。
$collection[0]['var1'];发布于 2016-12-18 09:11:38
虽然我自己还在学习基础知识,但我个人还是很喜欢,所以不要因为我的尝试而拒绝我!我知道这是一个额外的代码,但根据经验,当显式调用$collection[0]时,您可能会遇到偏移量异常错误(希望我能理解,因为这是我个人的经验)
我的方法如下
$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还远没有经验,而且我自己还在从研究中学习:)
https://stackoverflow.com/questions/41202887
复制相似问题