[PHP] 배열

2022. 5. 25. 09:20·Stack/PHP

키와 값으로 이루어진 맵으로 구성되는 순서가 있는 집합을 의미

맵의 키값으로는 정수와 문자열만 가능

 

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
'Stack/PHP' 카테고리의 다른 글
  • [PHP] get / post 전송 방식
  • [PHP] 제어문
  • [PHP] 연산자 (증감 / 비교 / 논리 / 기타)
  • [PHP] 기초 끄적끄적
7ingout
7ingout
  • 7ingout
    Hello, 7ingout world!
    7ingout
  • 전체
    오늘
    어제
    • 분류 전체보기 (205)
      • Project (5)
      • Stack (173)
        • React (40)
        • JavaScript (50)
        • TypeScript (14)
        • HTML (11)
        • CSS (31)
        • Spring (9)
        • PHP (15)
        • SQL (3)
        • Python (0)
      • ETC (9)
      • Design (13)
        • Illustrator (6)
        • Photoshop (7)
      • Articloid (4)
        • 7ingout (4)
  • 공지사항

    • ☻
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
7ingout
[PHP] 배열
상단으로

티스토리툴바