Comment utiliser la fonction old() dans le modèle Blade pour obtenir le dernier élément du tableau
P粉309989673
P粉309989673 2023-09-02 22:00:20
0
2
442
<p>Comment obtenir le dernier élément du tableau 'g3' à l'intérieur de la fonction old() sans connaître le nombre d'éléments. </p> <pre class="brush:php;toolbar:false;"><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 >dormir</option> </sélectionner> <div {!! old('g3') != 3 ? '':' style="affichage : aucun" !!}> <p>Comment obtenir l'élément sélectionné dans un div. </p>
P粉309989673
P粉309989673

répondre à tous(2)
P粉276876663

Comme mentionné dans les commentaires de @apokryfos :

\Illuminate\Support\Arr::last(old('g3') ?? []) != 3

Instructions supplémentaires

Sur la base de vos commentaires, la démo suivante devrait suffire :

<div>
    @php($data = [1 => "举重", 2 => "慢跑", 3 => "睡觉"])

    <select name="g3[]" id="g3" multiple>
        @foreach($data as $id => $v)
            <option value="{{$id}}" {{in_array($id, old('g3') ?? []) ? 'selected' : ''}}>
                {{$v}}
            </option>
        @endforeach
    </select>

    <div style="display: {{!in_array(array_flip($data)["睡觉"], old('g3') ?? []) ? 'none': ''}};"> 不可见</div>
</div>
P粉596191963

Si votre old值是array,你可以使用in_array substitut.
Vérificationold('g3')是否存在,然后检查value是否在数组old('g3')In

<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>

Comment obtenir le dernier élément d'un tableau, vous pouvez essayer ceci La fonction
array_values() renvoie un tableau contenant toutes les valeurs du tableau.
Astuce : Le tableau renvoyé aura des touches numériques, commençant à 0 et augmentant progressivement.

@if (old('g3'))
   @php
      $size = count(array_values(old('g3')));
      $lastElement = old('g3')[$size - 1];
   @endphp
   // 做一些操作
@endif
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!