Php 数组_push()未推送循环值
我有以下代码:-Php 数组_push()未推送循环值,php,arrays,laravel,Php,Arrays,Laravel,我有以下代码:- @php $options = []; @endphp @foreach($question->answers as $answer) @switch($question->type) @case('multi-select') @php array_push($options, $answer->content); var_dump($answer->content); @endphp @
@php $options = []; @endphp
@foreach($question->answers as $answer)
@switch($question->type)
@case('multi-select')
@php
array_push($options, $answer->content);
var_dump($answer->content);
@endphp
@break
@endswitch
@endforeach
{{var_dump($options)}}
我试图将foreach循环值推送到options[]数组中,但在结束行{{var_dump($options)}代码的结果是:-
数组(0){}
上述var_dump($answer->content)代码的值为:-
弦乐(10)“保护者”弦乐(12)“情感”弦乐(12)“小说”
字符串(12)“序列”字符串(12)“分析”字符串(14)
“构造性”
什么是
$question->type
?你确定它是多选的吗?@aynber是的,你可以看到var_dump($answer->content)正在返回一个值,只是注意到当使用$options[]=$answer->content时,你可以节省调用函数的开销-这非常快。我想在@foreach循环内部而不是外部使用$options[]数组,但是我把它放在外面只是为了测试。是不是$answer->content
类型数组?