Laravel PHP для циклов и операторов if - PullRequest
0 голосов
/ 30 ноября 2018

В настоящее время пытаюсь создать цикл for для чтения моего массива $ userSkills, а затем с помощью оператора if распечатать конкретный текст на его основе.

Вот так выглядит код

@for ($x = 1; $x < $skillCount; $x++) {
    @if($userSkills[$x] = '{ 66; }')
        <span>Hi</span>
    @else
        <span>{{$userSkills[$x]}}</span>
    @endif                        
}
@endfor

И в моем массиве это будет {AA, 66, 67, 69}. Поэтому я хотел, чтобы он распечатывался как таковой

Hi 67 69

Однако вывод выглядит так

{ Hi } { Hi } { Hi } 

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

пожалуйста, попробуйте код ниже:

@foreach ($userSkills as $userSkill)
 <span>
  {!! $userSkill == 66 ? 'HI' : $userSkill !!}
 </span>
@endforeach
0 голосов
/ 30 ноября 2018

Один знак равенства - это присвоение, поэтому то, что вы делаете в паренсе if, устанавливает $userSkills[$x] равным '{ 66; }', что будет принимать значение true, поэтому блок if выполняется.Вы можете использовать либо знак двойного равенства, чтобы проверить, является ли значение одинаковым, либо знак тройного равенства, чтобы проверить на то же значение и тот же тип.

Кроме того, $userSkills[1] будет равно66, а не '{ 66; }', и массивы основаны на 0, поэтому вам нужно изменить $x = 1 на $x = 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...