목차


 array

한 변수에 여러개의 값을 넣음

순서대로 0번방, 1번방, 2번방, ...

$week = array("Sun", "Mon", "Tue", "Wed");
echo $week[0]; // 0번방에 있는 Sun을 출력

$week2 = array($sun, $mon, $tue, $wed); // 미리 선언되어있는 변수를 넣을수도 있음
$week3 = array($week[0], $week[1], $week[2], $week[3]); // 선언되어있는 array에서도 가져올수 있음

 

 멀티타입 배열

다양한 데이터 타입이 들어갈 수 있음

$arr_mult_type = array("aaa", 1, 3.14, 'a');
var_dump ($arr_mult_type);

 


 

 연상 배열

키 => 값 으로 지정해줄 수 있음

$arr_ass = array("key1" => "val1"
                , "key2" => "val2"
                , 3 => "val3" // 키값은 문자열이 아니어도 됨 (보통은 문자열, 데이터타입은 통일)
                , "key4" => "val4");
echo $arr_ass["key1"]; // key1에 해당하는 값을 출력

 

 다차원 배열

$arr_temp = array(
                array(1, 2, 3, 4)
                , array(5, 6, 7, 8)
                , array(
                    array(9, 10, 11)
                    	, array(12, 13, 14)
                )
            );
echo $arr_temp[0][1]; // 2를출력
echo $arr_temp[1][3]; // 8을 출력

echo $arr_temp[2][0][1]; // 10을 출력
echo $arr_temp[2][0][0]; // 9를 출력
echo $arr_temp[2][1][2]; // 14를 출력

$arr_temp_3 = $arr_temp[2][0]; // 현업 방식 : 미리 필요한 배열을 변수에 담고, 그 변수를 이용해 데이터를 뽑아옴
echo $arr_temp_3[2]; // 11이 출력됨

 

 unset()

배열의 원소 삭제

키값 자체가 삭제됨 (2번방을 삭제한다고 해도, 3번방이 2번방으로 땡겨지는것이 아님, 2번방은 비워)

$arr_week = array("Sun", "Mon", "delete", "Tue", "Wed");
unset($arr_week[2]);
print_r($arr_week);

 

 array_diff()

중복되지 않는 원소를 반환

$arr_diff_1 = array("a", "b", "c");
$arr_diff_2 = array("a", "b", "d");
$arr_diff = array_diff($arr_diff_1, $arr_diff_2); // $arr_diff_1에 있는 값 중, $arr_diff_2에 속해있지 않은 값을 출력
print_r($arr_diff);

 

 asort(), arsort(), ksort(), krsort()

asort()

오름차순 정렬

$arr_asort = array("b", "a", "d", "c");
asort($arr_asort);
print_r($arr_asort);

 

ksort()

key값에 맞춰서 오름차순 정렬

$arr_ksort = array("key1" => "val1"
                , "key3" => "val3" 
                , "key4" => "val4"
                , "key2" => "val2"
            );
ksort($arr_ksort);
print_r($arr_ksort);

 

arsort()

내림차순 정렬

$arr_arsort = array("b", "a", "d", "c");
arsort($arr_arsort);
print_r($arr_arsort);

 

krsort()

key 값에 맞춰서 내림차순 정렬

$arr_krsort = array("key1" => "val1"
                , "key3" => "val3" 
                , "key4" => "val4"
                , "key2" => "val2"
                );
krsort($arr_krsort);
print_r($arr_krsort);

 

 foreach

배열에서의 반복문

기본 구조

foreach( $array as $key => $val ) {}
foreach( $array as $val ) {}

 

key 값까지 출력

$arr1 = array(
            "key1" => "val1"
            , "key2" => "val2" 
            , "key3" => "val3"
            , "key4" => "val4"
            );

foreach( $arr1 as $key => $val )
{
    echo $key." : ".$val."\n";
}

 

value값만 출력

$arr1 = array(
            "key1" => "val1"
            , "key2" => "val2" 
            , "key3" => "val3"
            , "key4" => "val4"
            );

foreach( $arr1 as $val )
{
    echo $val."\n";
}

 

Github

Link

 

'PHP > PHP_ex' 카테고리의 다른 글

variable scope  (0) 2023.03.28
function  (0) 2023.03.28
loop (while, do while, for)  (0) 2023.03.24
if, swith  (0) 2023.03.24
operator  (0) 2023.03.24

+ Recent posts