키와 값으로 이루어진 맵으로 구성되는 순서가 있는 집합을 의미
맵의 키값으로는 정수와 문자열만 가능
1. 배열생성
1) $arr = array(1, 2, 3, 4, 5)
2) $arr = [1, 2, 3, 4, 5]
3) $arr2 = array('첫번째'=>'첫번째 값', '두번째'=>'두번째 값', '세번째'=>'세번째 값')
2. 배열접근
배열[인덱스]
배열['key']
var_dump(변수) - 데이터의 값과 타입을 반환
gettype(변수) - 데이터의 타입을 반환
* 형변환
(int)
(string)
(double)
(bool)
(array)
ex04_datatype.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
echo "integer타입의 크기는".PHP_INT_SIZE."바이트입니다.<br/>";
echo "integer타입이 표현할 수 있는 가장 큰 수는 ".PHP_INT_MAX."입니다.<br/>";
$int1 = 1000;
$float1 = 5.123456;
var_dump($int1);
var_dump($float1);
// String
$str1 = "안녕하세요";
$str2 = "green";
echo $str1."<br/>";
echo strlen($str1)."<br/>";
echo strlen($str2);
// Array
$day = array("일요일", "월요일", "화요일", "수요일", "목요일", "금요일"); // 배열 생성방법 1
echo $day[1]."<br/>";
var_dump($day);
$arr = array("name" => "green", "age"=>30); // 연관배열
echo "<br/>".$arr["name"]."<br/>";
var_dump($arr);
$fruits = ['🍓', '🥥', '🍌']; // 배열 생성방법 2
echo $fruits."<br/>"; // Array
var_dump($fruits);
echo $fruits[0]."<br/>";
$arr2 = ["key1"=>"사과", "key2"=>"오렌지", "key3"=>"자두"]; // 배열 생성방법 3
echo $arr2['key1']."<br/>";
$myStr1 = 'abc';
$myStr2 = 100;
$myStr3 = true;
$myStr4 = NULL;
echo gettype($myStr1)."<br/>";
echo gettype($myStr2)."<br/>";
echo gettype($myStr3)."<br/>";
echo gettype($myStr4)."<br/>";
echo gettype($arr2)."<br/>";
echo (int)1.12345."<br/>";
echo (int)"1020"."<br/>";
echo (int)"그린"."<br/>"; // JS는 NaN 반환, PHP는 0 반환
echo (bool)"그린"."<br/>";
echo (bool)""."<br/>";
$num = 12345;
$num2 = 0;
echo (string)$num."<br/>";
echo (bool)$num."<br/>";
echo (bool)$num2."<br/>";
?>
</body>
</html>
'Stack > PHP' 카테고리의 다른 글
[PHP] file (0) | 2022.05.25 |
---|---|
[PHP] get / post 전송 방식 (0) | 2022.05.25 |
[PHP] 제어문 (0) | 2022.05.25 |
[PHP] 연산자 (증감 / 비교 / 논리 / 기타) (0) | 2022.05.25 |
[PHP] 기초 끄적끄적 (0) | 2022.05.24 |