본문 바로가기
PHP 박살내기/PHP

[php 기초] 데이터:텍스트와 숫자다루기

by 인생여희 2017. 9. 6.
반응형

데이터:텍스트와 숫자다루기

다룰내용


-프로그램에서 문자열을 정의하는 세가지 방법: 작은따옴표, 큰따옴표, here문서

-이스케이핑

-문자열 길이 확인을 통한 유효성 검사, 시작과 끝에 있는 화이트스페이스를 제거하거나 다른문자열과 비교하기

-printf()로 문자열에 형식 정하기

-strtolower(), strtoupper(), ucwords()를 이용한 문자열 대소문자 조작

-substr()로 문자열 일부 선택하기

-str_replace()를 이용한 문자열 부분 교체

- 프로그램 안에서 수 정의하기

- 수학계산

- 변수에 값 저장하기 

- 올바른 변수명

- 변수에 조합 연산자 사용하기

- 증가 연산자와 감소 연산자

- 문자열 내부에 변수 삽입하기






-프로그램에서 문자열을 정의하는 세가지 방법: 작은따옴표, 큰따옴표, here문서


<?php

print '세트 메뉴 1번 주세요.';

print '치킨';

print '06520';

print '"나 지금 저녁 식사 중이라고." 그가 으르렁거렸다.';


-이스케이핑

<?php

print 'We\'ll each have a bowl of soup.';


<?php

print '문자열 안에서 \\ 문자를 이스케이프하기';



-문자열 길이 확인을 통한 유효성 검사, 시작과 끝에 있는 화이트스페이스를 제거하거나 다른문자열과 비교하기


<?php

// $_POST['zipcode']는 폼 매개변수 "zipcode"로 제출된 값을 담는다.

$zipcode = trim($_POST['zipcode']);

// 이제 $zipcode는 시작이나 끝에 있는 공백이

// 제거된 값을 담는다.

$zip_length = strlen($zipcode);

// 우편번호가 5자리가 아니면 문제를 제기한다.

if ($zip_length != 5) {

    print "우편번호를 5자리로 입력해주세요.";

}


<?php

if (strlen(trim($_POST['zipcode'])) != 5) {

    print "우편번호를 5자리로 입력해주세요.";

}



//대소문자 비교 없이 비교

<?php

if (strcasecmp($_POST['email'], 'cloudshadow@gmail.com') == 0) {

    print "다시 뵙게되어 반갑습니다, 정병열 님.";

}


-strtolower(), strtoupper(), ucwords()를 이용한 문자열 대소문자 조작


<?php

//모두 소문자로

print strtolower('Beef, CHICKEN, Pork, duCK');

//모두 대문자로

print strtoupper('Beef, CHICKEN, Pork, duCK');


<?php

//첫번째 글자만 대문자로

print ucwords(strtolower('JOHN FRANKENHEIMER'));



-substr()로 문자열 일부 선택하기

<?php

// $_POST['comments']의 첫 30 바이트를 출력한다.

print substr($_POST['comments'], 0, 30);

// 말줄임표를 붙인다.

print '...';



-str_replace()를 이용한 문자열 부분 교체

<?php


$html = '<span class="{class}">유부<span>

<span class="{class}">생선 튀김</span>';


print str_replace('{class}',$my_class,$html);



$my_class 의 값이 lunch 일때 결과

<span class="lunch">유부<span>

<span class="lunch">생선 튀김</span>


- 프로그램 안에서 수 정의하기

- 수학계산

- 변수에 값 저장하기 

- 올바른 변수명

- 변수에 조합 연산자 사용하기

- 증가 연산자와 감소 연산자



- 문자열 내부에 변수 삽입하기

<?php

$page_title = '메뉴';

$meat = '돼지고기';

$vegetable = '숙주나물';

print <<<MENU

<html>

<head><title>$page_title</title></head>

<body>

<ul>

<li> $meat 바베큐

<li> 저민 $meat

<li> $meat 조림과 $vegetable

</ul>

</body>

</html>

MENU;



출처: 한빛미디어 Learning php 도서

반응형

댓글