목차
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
'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 |