Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中为循环而不是foreach索引数组属性_Php_Laravel_Laravel 5.3 - Fatal编程技术网

Php 如何在laravel中为循环而不是foreach索引数组属性

Php 如何在laravel中为循环而不是foreach索引数组属性,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,Laravel5.3PRJECTS:我有e for循环和一个从控制器传递的对象,属性为数组 我的UserController@edit return view('user.edit',compact('user')); 我的用户对象有一个类似数组的属性“Post”,所以$user->Post返回一个类似数组的属性 [0]=>'post1', [1]=>'post2', ... more ... 在使用BLADE的视图中,我需要将7个文本字段输入框显示为数组,并用数组右值$user

Laravel5.3PRJECTS:我有e for循环和一个从控制器传递的对象,属性为数组

我的UserController@edit

return view('user.edit',compact('user'));
我的用户对象有一个类似数组的属性“Post”,所以$user->Post返回一个类似数组的属性

[0]=>'post1',
[1]=>'post2',
... more ...
在使用BLADE的视图中,我需要将7个文本字段输入框显示为数组,并用数组右值$user->post属性填充它:

 @for ($i = 0; $i < 7; $i++)
        <input type="text" name="ingredients[]" value="{{ ($user->post)[$i] }}" class="form-control" placeholder="Post title">
    @endfor
问题在于$i inside value属性,如果我用0或1(硬编码索引值)替换它,它会工作,但使用循环索引$i它会失败

如何在刀片模板引擎的for循环中索引数组属性

注意:我不能使用foreach循环


thx alll

您似乎没有将循环限制为仅限于阵列中实际存在的内容,因此请使for循环在阵列的最大大小处停止

@for ($i = 0; $i < count($user->post); $i++)
    <input type="text" name="ingredients[]" value="{{ $user->post[$i] }}" class="form-control" placeholder="Post title">
@endfor
@for($i=0;$ipost);$i++)
@结束

dd($user->post)的确切输出是什么?[0=>'Post1',1=>'Post2']太好了,你救了我的命!
@for ($i = 0; $i < count($user->post); $i++)
    <input type="text" name="ingredients[]" value="{{ $user->post[$i] }}" class="form-control" placeholder="Post title">
@endfor