2016-12-17 4 views
1

Если коллекция создана из массива:Laravel получить значения из коллекции

$collection = collect(); 
$collection->push([ 
     'var1'=>'value1', 
     'var2'=>'value2' 
     ]); 

есть есть возможность получить значение конкретного ключа аналогичен атрибуты красноречивой коллекции?

$collection->var1 

ответ

-1

Нет, но вы определенно можете сделать что-то вроде

$collection->first(function($value, $key) { 
    return $key == 'var1'; 
}); 

или просто то, что @AlexeyMezenin предложил.

$collection[0]['var1']; 
-1

Мой личный контакт, хотя я все еще изучаю основы, поэтому не стреляйте в меня, чтобы пытаться! Я знаю его немного дополнительного кода, но из опыта вы можете попасться с офсетных исключения ошибок при вызове $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 и я все еще учусь от исследования себя :)

-1

Чтобы установить key'd значение в коллекции, вы можете использовать put() способ.

$collection = collect(); 

$collection->put("var1", "value1"); 
$collection->put("var2", "value2"); 
$collection->put("var3", "value3"); 

Протолкнуть только значение без ключа к коллекции, используйте метод push(), как вы делали в ОП.

$collection->push("value4"); 

Для извлечения этих значений используйте метод get();

$collection->get("var2"); 

Хочешь увидеть содержимое коллекции? Используйте метод dd() для экземпляров коллекций. Обе следующие работы.

dd($collection) 

или

$collection->dd() 
+0

почему вы после ответа на очень старый вопрос и ответы downvoted всех других парней? –

+0

Поскольку никто из них не использует методы Laravel Collection – Dave

+0

Хорошо, сначала я думал, что это было опубликовано два месяца назад. Получил смешные даты – Dave

Смежные вопросы