2017-04-19 37 views
2

当我尝试从我的php刀片中的数组中获取值时遇到了一些困难。 它有相当清楚的结构(印有DD功能)通过laravel中的键获取多维数组的值5.4刀片

{{dd($attr)}} 

array:4 [▼ 
    "id" => "215" 
    "type" => "select" 
    "name" => "Status" 
    "value" => array:2 [▼ 
    "pred" => array:3 [▼ 
     0 => "Employed" 
     1 => "On vacation" 
     2 => "Dismissed" 
    ] 
    "sel_val" => "0" 
    ] 
] 

而当我想获得一个价值的关键“sel_val”或“预解码”

print_r($attr['value']['pred']); 

它给了我非法串偏移“ pred'

它在Controller中很好用。我该怎么办?

+0

发送阵列是这样工作的print_r($ ATTR [ '值'] [ 'sel_val']); ? – rahulsm

+0

你是否传递attr变量来查看? –

+0

你可以显示你的刀片文件和控制器的return语句吗? –

回答

0

它给出了该错误,因为pred也是一个数组。你必须做$attr['value']['pred'][0]得到Employed$attr['value']['pred'][1]得到On vacation$attr['value']['pred'][2]得到Dismissed$attr['value']['sel_val']得到的sel_val的值,它是在这种情况下0。希望这可以帮助。

0

工作正常,当我们在紧凑功能在控制器

$record = array('id' => '215', 'type' => 'select', 'value' => array('pred' => array('0'=> 'Employed', '1' => 'On vacation', '2' => 'Dismissed'),'sel_val' => '0')); 

return view('home', compact('record'));