2017-09-17 19 views
0

これは私の配列(sturmCluster)の一部です。 Laravel Blade - foreach()の引数が無効です

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [Name] => Tom 
        [Punkte] => 8 
       ) 

      [1] => Array 
       (
        [Name] => Dave 
        [Punkte] => 8 
       ) 

      [2] => Array 
       (
        [Name] => Christian 
        [Punkte] => 12 
       ) 

     ) 
) 

そして、私の機能は、私が刃を持つ配列を扱うことができますどのように

<div class="row"> 
    <div class="col-6 col-md-4"> 
    <label for="">Test</label> 
    @foreach($sturmCluster) 
     {{"$sturmCLuster->Name"}}<br/> 
    @endforeach 
</div> 

で配列からデータを取得しようとの見解で

return view('cluster')->with('sturmCluster'); 

で返します。私の最初のテストでは、すべてのName Valuesを配列から返すだけです。

+0

'か(sturmCluster '、$ sturmCluster [0]); ' – developer

+0

少なくとも' @foreach($ sturmCluster as $ item) ' –

答えて

0
@foreach($strumCluster as $key=>$sturmCluster) 
    {{$sturmCLuster['Name']}}<br/> 
@endforeach 

これを試してください。

+0

これは動作しますが、リターンビュー( 'cluster') - > with( 'sturmCluster'、$ newerarray [1]);私は[1]配列部分だけを得る。しかし、私はすべてが必要です。 – Flamms

+0

これは解決策です。$ sturmCluster [0] ['Name'] – Flamms

0

だからあなたの配列は、この

$sturmCluster = array(
     array(
      array('Name'=>'Tom','Punkte'=>8), 
      array('Name'=>'Dave','Punkte'=>8), 
      array('Name'=>'Christian','Punkte'=>12) 
     ) 
); 

のように見えますが、明示的にsturmCluster配列の最初の要素を渡すことなく、ビューに配列全体を渡すことができます。

return view('cluster')->with('sturmCluster',$sturmCluster); 

としてループを実行します。私はあなたがこの `@foreach($ sturmCluster [0] $クラスターなど)のように、配列内の深い1つの以上のレベルに行く必要があると思う

@foreach($sturmCluster as $array) 
    @foreach($array as $subarray) 
     {{$subarray['Name']}} 
    @endforeach 
@endforeach 
関連する問題