본문 바로가기
백엔드

[php] PHP Warning: Illegal string offset ' ' in

by 작은소행성 2022. 7. 7.

 

다음과 같은 에러는 string 형태의 변수 뒤에 오프셋 형태로 '인자'값을 붙여서 나는 에러로

주로 string 문자열 변수를 array 배열로 착각하여  변수 뒤에 오프셋 값을 넣을 때 나타난다.

 

    $list = "번호입니다.";
    // error
    $result = array();
    foreach ($list as $row) {
          $result[] = array(
              'no' => $row['no']
          );
     }

 

다음과 같은 경우에 먼저 $aResult 를 배열로 선언해주고

$result = array();

배열인지 아닌지 확인해주는 함수를 넣어서 해결해도 좋다. 

if(is_array($result)){
  $result = array();
    foreach ($list as $row) {
          $result[] = array(
              'no' => $row['no']
          );
     }
}

 

반응형