2017-07-20 78 views
0

我很新,沒有laravel。我知道這是一個非常基本的問題。但是,我仍然無法弄清楚。我的數組輸出,我想從這個數組中獲取名稱的值。這是輸出我在郵遞員讓我用print_r的經過:從Laravel的對象數組中獲取一個值

Array 
(
    [0] => Array 
     (

      [name] => Test 2322    
      [id] => 4 
     ) 

) 

回答

1

您可以在刀片foreach遍歷數組,並獲得index="name"像這樣每個條目:

在查看

@foreach($data as $d) 

    {{$d['name']}} 

@endforeach 

In Controller

foreach($data as $d){ 

    // This is the value you want 
    $name = $d['name'] 

} 
0
Simply write the array name with the indices and key which have to access.Suppose $a[] is array then $a[0]['name'] and the value at zero index of array will be retrieved or you can parse it in loop which will give the value of key ['name'] at every indices. 
foreach($a as $item) 
{ 
    print_r($item['name']); 
} 
3

,如果你想所有的人都

foreach ($datas as $datavals) { 
     echo $datavals['name']; 
} 

如果你想0數組名元素值只需撥打以下:

echo $memus[0]['name']; 
+0

使用第二個@SoumyaRauth – Karthik

+0

一環工作得很好。但是,0指數解決方案沒有。而且我只有一個索引。 –

+0

哦,它確實工作。我的壞...你是偉大的兄弟.. :) –

0

如果這是一個collection可以使用pluck方法

$collection = collect([ 
    ['product_id' => 'prod-100', 'name' => 'Desk'], 
    ['product_id' => 'prod-200', 'name' => 'Chair'], 
]); 

$plucked = $collection->pluck('name'); 

$plucked->all(); 
// ['Desk', 'Chair'] 

如果您的情況下您沒有收藏,您可以使用收集方法。

你的情況:

$myarray = collect($initialArray); //You can ignore this if it is already an array 

$nameArray = $myarray->pluck('name')->all(); 

foreach($nameArray as $name) 
{ 
    echo $name; //Test 2322 
} 
相關問題