6. 숫자를 그림으로 대체하기 -php-

 

-strlen()

-substr()

 

*strlen(문자열):

글자의 갯수를 알아낸다.

<?

echo strlen("abcde");

?>

결과 5

 

*substr(문자열, 시작위치, 가져올 글자수):

글자를 지정한 위치에서부터 원하는 갯수만큼을 가져온다.

<?

//첫번째 위치는 0부터 시작.

echo substr("abcde", 0, 1),", ";

echo substr("abcde", 0, 2),", ";

echo substr("abcde", 0, 3),", ";

echo substr("abcde", 0, 4),", ";

echo substr("abcde", 0, 5),"<br>";

//

echo substr("abcde", 0, 1),", ";

echo substr("abcde", 1, 1),", ";

echo substr("abcde", 2, 1),", ";

echo substr("abcde", 3, 1),", ";

echo substr("abcde", 4, 1),"<br>";

//두번째 인자가 없으면 끝까지 선택.

echo substr("abcde", 0),", ";

echo substr("abcde", 1),", ";

echo substr("abcde", 2),", ";

echo substr("abcde", 3),", ";

echo substr("abcde", 4),"<br>";

//-를 사용하면 뒤부터 선택.

echo substr("abcde", -1),", ";

echo substr("abcde", -2),", ";

echo substr("abcde", -3),", ";

echo substr("abcde", -4),", ";

echo substr("abcde", -5);

?>

결과:

a, ab, abc, abcd, abcde

a, b, c, d, e //이 결과를 아래서 사용할 것이다.

abcde, bcde, cde, de, e

e, de, cde, bcde, abcde

 

카운트 숫자를 그림으로 대체하기 위해 위의 함수를 사용한다.

먼저 각 숫자를 대체한 숫자그림의 이름을 숫자로 만든다.

0.jpg, 1.jpg, 2.jpg ~~~9.jpg와 같이 하라구.

 

<?

$cnt="23456";

$length=strlen($cnt); // 글자의 수를 구한다.

for ($i=0; $i < $length ; $i++){

$display=substr($cnt, $i, 1); // 위의 결과에서 둘째 줄 참조.

echo $display, "<br>"; // 확인차 출력.

}

echo "<br>";

//이번엔 그림으로 (숫자그림이 미리 서버 상에 upload되어 있어야 한다.

for ($i=0; $i < $length ; $i++){

$display=substr($cnt, $i, 1); // 위의 결과에서 둘째 줄 참조.

echo "<img src='./img/", $display, ".png'>" ; // 그림 출력. 그림은 img폴더 안에 넣는다.

// 따옴표 사용을 눈여겨 보아야 한다.

}

echo "<br>";

for ($i=0; $i < $length ; $i++){

$display=substr($cnt, $i, 1); // 위의 결과에서 둘째 줄 참조.

echo "<img src='./img/". $display. ".png'>" ; // 그림 출력. 그림은 img폴더 안에 넣는다.

// 따옴표 대신 .(dot)를 사용했다.

}

?>

결과:

23456

23456

23456




 

'COMPUTER > php' 카테고리의 다른 글

9. php 환경 변수들 -php-  (0) 2017.03.12
7. 쿠키 이용하기 -php-  (0) 2017.03.12
5. 배열 변수 -php-  (0) 2017.03.11
4. for문 -php-  (0) 2017.03.10
3. 연산자. -php-  (0) 2017.03.10
Posted by star story :

Snippet :: Code View :: "+location.href+'
'+b+"

");top.consoleRef.document.close()}$(".snippet-container").each(function(b){$(this).find("a.snippet-text").click(function(){var d=$(this).parents(".snippet-wrap").find(".snippet-formatted");var c=$(this).parents(".snippet-wrap").find(".snippet-textonly");d.toggle();c.toggle();if(c.is(":visible")){$(this).html("html")}else{$(this).html("text")}return false});$(this).find("a.snippet-window").click(function(){var c=$(this).parents(".snippet-wrap").find(".snippet-textonly").html();a(c);$(this).blur();return false})});$(".snippet-toggle").each(function(b){$(this).click(function(){$(this).parents(".snippet-container").find(".snippet-wrap").toggle()})})});