몽상실현개발주의

[생활코딩] 9.1 배열의 문법 ~ 9.4 연관 배열 본문

Language/php

[생활코딩] 9.1 배열의 문법 ~ 9.4 연관 배열

migrationArc 2021. 5. 11. 17:53

[생활코딩] 9.1 배열의 문법 ~ 9.4 연관 배열

생활코딩 php 강좌

9. 배열

9.1 배열의 문법

  • Array (배열) : 여러개의 data 를 하나의 변수에 저장 하는 방법
    • 배열의 선언
      • $class = Array("A", "B");
      • $class = ["A", "B"];
    • 배열 값 호출
      • 배열의 위치에 해당하는 index number 로 호출
      • $class[0] === "A"
      • $class[1] === "B"

 

<?php
$member = ["A", "B", "C"];

echo $member[0].'<br>';
echo $member[1].'<br>';
echo $member[2].'<br>';
?>
  
// A
// B
// C
  • 배열의 선언과 호출

 

<?php
function get_members(){
    return ["A", "B", "C"];
}

var_dump(get_members());
echo "<br>";
$tmp = get_members();
echo $tmp[0];
?>
  
// array(3) { [0]=> string(1) "A" [1]=> string(1) "B" [2]=> string(1) "C" }
// A
  • 함수에서 배열 사용

 

9.2 배열과 반복문

<?php
function get_members(){
    return ["aaaa", "bbbb", "cccc"];
}

$members = get_members();

for ($i = 0; $i < count($members); $i++){
    echo ucfirst($members[$i])."<br/>";
}
?>
  
// Aaaa
// Bbbb
// Cccc
  • count() : 배열의 길이를 return
  • ucfirst() : 문자열의 첫번째 글자를 대문자로 return

 

9.3 배열의 조작

  • push : 배열의 끝에 값을 추가
  • pop : 배열의 끝에 값을 제거하고, 그 값을 return
  • shift : 배열의 첫번째 값을 제거
  • unshift : 배열의 첫번째에 값을 추가
  • sort : 배열의 정렬
  • 그 외 다양한 php Array Function

 

<?php
$li = ['a', 'b', 'c', 'd', 'e'];
array_push($li, 'f');
var_dump($li);
?>
  
// array(6) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> string(1) "e" [5]=> string(1) "f" }
  • $li = ['a', 'b', 'c', 'd', 'e', 'f']

 

<?php
$li = ['a', 'b', 'c', 'd', 'e'];
array_unshift($li, 'z');
var_dump($li);
?>

// array(6) { [0]=> string(1) "z" [1]=> string(1) "a" [2]=> string(1) "b" [3]=> string(1) "c" [4]=> string(1) "d" [5]=> string(1) "e" }
  • $li = ['a', 'b', 'c', 'd', 'e', 'z']

 

<?php
$li = ['a', 'b', 'c', 'd', 'e', 'z'];
array_shift($li);
var_dump($li);
?>
  
// array(5) { [0]=> string(1) "b" [1]=> string(1) "c" [2]=> string(1) "d" [3]=> string(1) "e" [4]=> string(1) "z" }
  • $li = ['b', 'c', 'd', 'e', 'z']

 

<?php
$li = ['a', 'b', 'c', 'd', 'e', 'z'];
array_pop($li);
var_dump($li);
?>
  
// array(5) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> string(1) "e" }
  • $li = ['a', b', 'c', 'd', 'e']

 

<?php
$li = ['c', 'e', 'a', 'b', 'd'];
sort($li);
var_dump($li);
?>
  
// array(5) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> string(1) "e" }
  • $li = ['a', b', 'c', 'd', 'e']

 

9.4 연관 배열

  • 연관 배열 : Associative Array
    • index 를 이용하여 값을 호출하는 array 와 달리, 연관 배열은 '식별자' 를 이용하여 값을 호출 가능

 

<?php
$grades = array('A' => 10, 'B' => 20, 'C'=>80);
?>

// array(3) { ["A"]=> int(10) ["B"]=> int(20) ["C"]=> int(80) }
  • 선언과 함께 배열을 초기화
    • array( key => value, ...)

 

<?php
$grades = [];
$grades['A'] = 10;
$grades['B'] = 20;
$grades['C'] = 80;

var_dump($grades);
?>
  
// array(3) { ["A"]=> int(10) ["B"]=> int(20) ["C"]=> int(80) }
  • 선언된 배열에 값을 입력

 

<?php
$grades = array('A' => 10, 'B' => 20, 'C'=>80);
echo $grades['A'];
?>
  
// 10
  • 배열의 값을 'key' 값을 이용하여 호출

 

<?php
$grades = array('A' => 10, 'B' => 20, 'C'=>80);
foreach($grades as $key => $value){
    echo "key : {$key}, value : {$value}<br/>";
}
?>
  
// key : A, value : 10
// key : B, value : 20
// key : C, value : 80
  • foreach 문을 사용하여, 배열의 key 값과 value 값을 순서대로 호출

 


이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다.

http://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-php-%EA%B0%95%EC%A2%8C/lecture/230?tab=note

 

생활코딩 - PHP 기본 A 부터 Z 까지 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

 

Comments