COMPUTER/php

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

star story 2017. 3. 12. 03:35

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