在不知道元素数量的情况下,如何在old()函数内获取数组'g3'的最后一个元素。
<select name="g3[]" multiple="multiple">
<option value="1" @if (old('g3')=="1" ) {{ 'selected' }} @endif >lifting</option>
<option value="2" @if (old('g3')=="2" ) {{ 'selected' }} @endif >jogging</option>
<option value="3" @if (old('g3')=="3" ) {{ 'selected' }} @endif >sleeping</option>
</select>
<div {!! old('g3') != 3 ? '':' style="display: none"' !!}> Not to be seen</div>
如何在div内获取被选中的项目。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
如果你的
old值是array,你可以使用in_array代替。检查
old('g3')是否存在,然后检查value是否在数组old('g3')中<select name="g3[]" multiple="multiple"> <option value="1" @if (old('g3') && in_array('1', old('g3'))) selected @endif >lifting</option> <option value="2" @if (old('g3') && in_array('2', old('g3'))) selected @endif >jogging</option> <option value="3" @if (old('g3') && in_array('3', old('g3'))) selected @endif >sleeping</option> </select>如何获取数组的最后一个元素,你可以尝试这样做
array_values()函数返回一个包含数组所有值的数组。
提示:返回的数组将具有数字键,从0开始,逐渐递增。
@if (old('g3')) @php $size = count(array_values(old('g3'))); $lastElement = old('g3')[$size - 1]; @endphp // 做一些操作 @endif