Gaffel
2011. 5. 5. 12:50
* array_diff(array array1, array array2, ...) : array1 에는 있으나 나머지 array 에는 없는 값을
반환
* foreach(array as $value) : array 에 의해 순환, 현재값이 $value 에 할당
매 순환마다 다음값으로 전진
1.
<?php
$arr1 = array("A", "B", "C", "D", "E", "F", "G");
$arr2 = array("A", "B", "D", "E", "F", "G", "H");
$result = array_diff($arr1, $arr2);
foreach($result as $value) {
print "$value<br>";
}
?>
C
2.
<?php
$twod_array = array( array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9) ); // 2차원배열
$dim = 1;
foreach($twod_array as $oned_array) {
print "dimension(" . $dim++ . ") ";
foreach($oned_array as $element)
print $element . " ";
print "<br>";
}
print "<br>";
for($i = 0;$i < 3;$i++) {
print "dimension(" . ($i+1) . ") ";
for($j = 0;$j < 3;$j++)
print $twod_array[$i][$j] . " ";
print "<br>";
}
?>
dimension(1) 1 2 3
dimension(2) 4 5 6
dimension(3) 7 8 9
dimension(1) 1 2 3
dimension(2) 4 5 6
dimension(3) 7 8 9
* sort(array array1) : array1 배열에 있는 원소들을 낮은것부터 높은순으로 배치하여 저장
* natsort(array array1) : 문자와 숫자가 섞여 있는 문자열을 정렬할때 사용
3.
<?php
$array = array("sample1", "sample11", "sample21", "sample2", "sample12", "sample22", "sample3", "sample13", "sample23");
sort($array);
foreach($array as $tmp)
print "$tmp<br>";
print "<br><br>";
natsort($array);
foreach($array as $tmp)
print "$tmp<br>";
?>
sample1
sample11
sample12
sample13
sample2
sample21
sample22
sample23
sample3
sample1
sample2
sample3
sample11
sample12
sample13
sample21
sample22
sample23
* 배열탐색 함수
foreach($twod_array as $oned_array) {
print "dimension(" . $dim++ . ") ";
foreach($oned_array as $element)
print $element . " ";
print "<br>";
}
print "<br>";
for($i = 0;$i < 3;$i++) {
print "dimension(" . ($i+1) . ") ";
for($j = 0;$j < 3;$j++)
print $twod_array[$i][$j] . " ";
print "<br>";
}
?>
dimension(1) 1 2 3
dimension(2) 4 5 6
dimension(3) 7 8 9
dimension(1) 1 2 3
dimension(2) 4 5 6
dimension(3) 7 8 9
* sort(array array1) : array1 배열에 있는 원소들을 낮은것부터 높은순으로 배치하여 저장
* natsort(array array1) : 문자와 숫자가 섞여 있는 문자열을 정렬할때 사용
3.
<?php
$array = array("sample1", "sample11", "sample21", "sample2", "sample12", "sample22", "sample3", "sample13", "sample23");
sort($array);
foreach($array as $tmp)
print "$tmp<br>";
print "<br><br>";
natsort($array);
foreach($array as $tmp)
print "$tmp<br>";
?>
sample1
sample11
sample12
sample13
sample2
sample21
sample22
sample23
sample3
sample1
sample2
sample3
sample11
sample12
sample13
sample21
sample22
sample23
* 배열탐색 함수
1) each() : 현재값을 리턴하고 배열 커서를 전진
2) current() : 현재 내부 포인터에서 가리키고 있는 배열 원소의 값을 반환
3) reset() : 배열의 내부 포인터를 첫 원소로 설정
4) end() : 배열의 내부 포인터가 마지막 원소를 가리키게 설정
5) next() : 배열의 내부 포인터를 전진
6) prev() : 배열의 내부 포인터를 후진
7) pos() : current() 와 같다
* 배열의 수 세기
2) current() : 현재 내부 포인터에서 가리키고 있는 배열 원소의 값을 반환
3) reset() : 배열의 내부 포인터를 첫 원소로 설정
4) end() : 배열의 내부 포인터가 마지막 원소를 가리키게 설정
5) next() : 배열의 내부 포인터를 전진
6) prev() : 배열의 내부 포인터를 후진
7) pos() : current() 와 같다
* 배열의 수 세기
1) count() : 배열의 원소의 개수 세기
2) sizeof() : count() 와 같다
3) array_count_values() : 배열의 값의 개수 세기
2) sizeof() : count() 와 같다
3) array_count_values() : 배열의 값의 개수 세기