프로그램/php2014. 4. 21. 00:04

형이 맞지 않아 위치값을 알 수 없어 발생하는 문제로 올바른 형(문자형, 숫자형, string, int, 기타 등등)으로 변환한다.

 

에러 발생 예>

<?

$link = 'okkks.tistory.com';

$i = '4';
$i = (float)$i;

echo "<br />결과 = " . $link[$i];
?>

 

[결과]

Notice: String offset cast occured in 문제가 발생한 파일 경로 on line 줄 번호

결과 : s

 

 

 

수정 예>

<?

$link = 'okkks.tistory.com';

$i = '4';
$i = intval($i);

echo "<br />결과 = " . $link[$i];
?>

 

[결과]

결과 : s

 

참고> $link{$i} 형식으로도 사용할 수 있다.

Posted by 은둔고수
프로그램/php2012. 7. 12. 09:53

php에서 간혹 숫자를 원하는 자리 수로 표현을 해야 할 경우가 있다.

예를 들어 2자리로 표현을 해야 한다면 1이면 01로 , 10이면 10 이런 식으로 말이다.

이럴 때 해결 방법 중에는 printf를 이용하는 방법이 있다.

예>printf("%02d",숫자);

숫자 부분에 1~2자리로 된 숫자를 입력하면

1이면 01로 10이면 10으로 출력을 해준다.

Posted by 은둔고수