1. 배열
1) 1차원 배열 $배열이름[인덱스]
<?PHP
$arr1 = array("A", "B", "C", "E");
$arr2 = array("A", "B", "C", "D");
$results = array_diff($arr1, $arr2); // 두배열을 비교해서 다른것만 찾음
foreach($results as $value){
print "$value <br>"; // E 출력
}
?>
2) 2차원 배열
$arr = array(
array(),
array(),
);
3) 배열 정렬
<?PHP
$arrays = array("Kim", "Lee", "Park", "Cho");
sort($arrays); // 알파벳으로 정렬
foreach($arrays as $ar){
print "$ar <br>";
}
$arrays = array("s1.php", "s2.php", s21.php", s12.php");
natsort(#arrays); // 알파벳, 숫자순서까지 모두 정렬
foreach(&array as $ar){
print $ar."<br>";
}
?>
2. 연상배열
- key value 쌍으로 배열에 저장하는 것
<?PHP
$fruit = array(
"Apple" => "Red",
"Pear" => array("Brown", "Yellow"),
"Tomato" => "Yellow"
);
print "*****BEFORE*****<br>";
var_dump($fruit); // 배열내의 모든 항목을 출력하는 함수
print "<br><br>";
print "*****AFTER*****<br>";
unset($fruit[Pear], $fruit[Tomato]); // 값들을 지우는 함수
var_dump($fruit);
$fruit[ko] = "ddd";
?>
- 연상배열에서는 배열과 다르게 sort()를 쓰면 안된다. 단순히 쓰면 key 값이 사라지므로 asort(), arsort(), ksort(), krsort()를 사용한다.
- asort() : 연상 배열을 값을 기준으로 정렬
- arsort() : 연상 배열을 값의 역순으로 정렬
- ksort() : 연상 배열을 키를 기준으로 정렬
- krsort() : 연상배열 키의 역순으로 정렬
'Server > PHP' 카테고리의 다른 글
Global 과 Static, Call by value, Call by reference (0) | 2013.01.23 |
---|