I regularly use your site to answer my PHP problems! "나는 정기적으로 내 PHP 문제에 대답을 귀하의 사이트를 사용합니다!"
매트

서식 텍스트

텍스트의 형식을 메시지를 만들거나이 일을하기 위해 경고 등 한 가지 방법을 보여 함께 텍스트를 concatanate하는 것이 바래서의 소프트웨어 개발 상황은 종종있다. 그러나 이것은 아주 성가신 솔루션입니다. 그럼 ...
" An error occured on " . $ websiteName . " the error states " . $ errorText . " please try to " . $ error solution . 메아리 "오류를 발생했습니다."$ websiteName. "오류 상태는". $ errorText.. $ 오류 해결책 "을 시도하십시오."
더 나은 솔루션은 sprintf 함수, 형식 문자열을 사용하는 것이다.
sprintf ( " An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; sprintf 메아리 ($ websiteName, $ errorText, $ 오류 해결책 "% s에 오류가 상태 % s는 % s에 시도해주십시오에서 발생한 오류");
이 일을하기 위해 심지어 간단한 방법은 바로 sprintf 같은 형식 문자열을 사용하여 화면에 포맷된 텍스트를 인쇄하는 것이 어떤 printf를 사용하는 것이다.
" An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; printf ($ websiteName, $ errorText, $ 오류 해결책 "% s의에 발생한 오류가 오류 상태 % s은 % s을 시도하십시오");
% s의 기호는 문자열 인수는 문자열에서 해당 지점에 표시된다는 것을 의미합니다. 인수는 인수 목록에서, 그들에의 순서로 배치됩니다. 따라서 위의 예에서 그것은 websiteName 먼저 다음 errorText 오는 것을 의미합니다. 문자열에서 인수의 수가 함수의 인자의 수가 일치해야합니다, 그렇지 않으면 오류가 던져질 것입니다. 아래 그림과 같이 여러분이 인자 이름이 두 번 사용되고 있었다 인수를 숫자 수있는 문자열에 두 번 이상 동일한 인수를 사용하십시오.
name = " Tom " ; $ 이름 = "톰";
food = " apple " ; $ 푸드 = "사과";
" % 1 $ s went to the shops to buy a % 2 $ s , which % 1 $ s was very pleased with . " , $ name , $ food ) ; printf ( "% 1 $ s은 1 $ s의 매우 만족했습니다 % % 2 $ s을 구입하기 위해 상점에 갔다.", $ 이름, $ 음식);
포맷된 문자열은 또한 SQL 문을 나타내는 데 유용할 수, 유형을 지정 형식 문자열의 또 다른 기능은 앞으로 온다 있었다. 이것은 형식이 제대로 대접 수 있습니다.
type = " C " ; $ 유형 = "C";
sql = sprintf ( " SELECT * FROM Users WHERE UserType = ' % c ' " , $ type ) ; SQL $ = sprintf ( "SELECT * 사용자로부터 WHERE 유저 유형 = '% c'는 '$ 타입);
이것은 $ 타입 변수는 문자가 아닌 anyother 형식으로 출력임을 보장합니다.

댓글이 제공되지 않았습니다 없습니다.
보안 이미지
도미닉 스키너 글
최근 업데이트 : 2011년 10월 25일 16시 0분 38초를