찾다

 >  Q&A  >  본문

Laravel의 foreach 루프에서 배열 요소에 액세스하는 방법

질문과 답변을 저장하기 위해 사용자 정의 배열을 만들었지만 이러한 배열 요소에 액세스하려고 할 때마다 오류가 발생합니다. 尝试读取数组上的属性“问题”(

실제로는 맞춤 배열을 만들었습니다. 사용자 지정 배열 없이 만들려고 하면 제대로 작동합니다. 직접적인 웅변 모델에서 데이터를 얻는 것처럼 훌륭하게 작동합니다

이것은 내 JSON 응답입니다...

으아악
@foreach ($questionsArray as $i => $data)
                              <div class=" p-3 m-1 text-left">
                                <p class="font-weight-bold">Q.{{$i + 1}} {{$data->question}}</p>
                              // error is here !
                              
                              @endforeach

P粉312195700P粉312195700439일 전562

모든 응답(1)나는 대답할 것이다

  • P粉004287665

    P粉0042876652023-09-11 12:16:13

    PHP에서는 연관 배열과 객체가 동일하지 않습니다.

    여기서 다음과 같이 키 questionanswers 的数组推送到 questionsArray를 삽입합니다:

    으아악

    그러므로 읽으려면 배열 액세스를 사용해야 합니다. 가정 $data$questionsArray 的元素,您将拥有 {{ $data['question'] }} 而不是 { { $data->问题 }}

    물론 일부 문제 엔터티나 연관 배열을 다른 배열로 감싸서 $data['question]`에 넣었으므로 출력이 작동하지 않습니다.

    다음과 같이 시도해 보세요:

    으아악

    그런 다음 블레이드 파일에서 문제의 속성을 읽어보세요.

    으아악

    회신하다
    0
  • 취소회신하다