PHP

PHP – 입출력 및 변환 함수 정리

입출력 함수

  • echo – 문자열 출력
$a = 1; $b = 2; $c = 3;

echo $a, $b, $c; // 123
echo $a.$b.$c; // 123
echo $a+$b+$c; // 6
  • print – echo와 비슷, 문자열 출력
$a = 1; $b = 2; $c = 3;

print($a, $b, $c); // 데이터 동시 출력 불가 - error
print($a.$b.$c); // 123
print($a+$b+$c); // 6
  • printf
    • 형식화한 문자열을 출력
  • sprintf
    • 형식화한 문자열을 반환
$str = "My friend's name is %s and his age is %d.";

printf($str, "철수", 20);
// My friend's name is 철수 and his age is 20.

$sprint = sprintf($str, "철수", 20);

print($sprint);
// My friend's name is 철수 and his age is 20.
형태 설명 예시
or i 부호 있는 십진수 392
u 부호 없는 십진수 7235
o 부호 없는 8진수 610
x 부호 없는 16진수 7fa
X 부호 없는 16진수(대문자) 7FA
f 10진수 부동 소수점, 소문자 392.65
F 10진수 부동 소수점, 대문자 392.65
e 수학 표기법 (가수/지수), 소문자 3.9265e+2
E 수학 표기법 (가수/지수), 대문자 3.9265E+2
a 16진수 부동 소수점, 소문자 -0xc.90fep-2
A 16진수 부동 소수점, 대문자 -0XC.90FEP-2
c 문자 a
s 문자열 sample
  • print_r
    • 문자열, 숫자, 배열, 객체 등의 변수의 값을 인쇄
$user_info = array(
    "user_id" => 12345,
    "user_name" => "peanut",
    "ages" => 19
);

print_r($user_info);
// Array ( [user_id] => 12345 [user_name] => peanut [ages] => 19 )
  • var_dump – 데이터 타입 출력
$int = 12345;
var_dump($int); // int(12345)

$str = "string";
var_dump($str);    // string(6) "string"

$arr = array($int, $str);
var_dump($arr); // array(2) { [0]=> int(12345) [1]=> string(6) "string" }

변환 함수

  • json_encode
    • 배열 및 stdClass 객체를 JSON 데이터로 반환
$user_info = array(
    "user_id" => 12345,
    "user_name" => "peanut",
    "ages" => 19
);

$json_data = json_encode($user_info);
print_r($json_data);
// {"user_id":12345,"user_name":"peanut","ages":19}
  • json_decode
    • JSON 데이터를 배열 및 stdClass 객체로 변환
$json_data_arr = json_decode($json_data, TRUE);
print_r($json_data_arr);
// Array ( [user_id] => 12345 [user_name] => peanut [ages] => 19 )

$json_data_std = json_decode($json_data);
print_r($json_data_std);
// stdClass Object ( [user_id] => 12345 [user_name] => peanut [ages] => 19 )
  • intval(값, 진수)
    • 입력 값을 정수 변환
intval(314) # 314
intval(3.14) # 3
intval('314') # 314
intval('+314') # 314
intval('-314') # -314

// 진수 설정이 없다면 기본은 10진수이나 앞에 0(기본 8진수)이 붙거나
// 뒤에 변환할 진수를 입력 후 값을 문자열로 입력시 해당 n진수 값으로 변환
intval('314', n) 

intval(0314) # 204
intval('314', 8) # 204
intval(314, 8) # 앞에 0을 안 붙이거나 문자열 표기가 아닌 경우 뒤에 진수를 입력해도 안 먹힘

intval(0x41) # 아스키 코드 변환 - 결과 65

intval(1e9) # 1000000000

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.