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



* 배열탐색 함수

 
   1) each() : 현재값을 리턴하고 배열 커서를 전진
   2) current() : 현재 내부 포인터에서 가리키고 있는 배열 원소의 값을 반환
   3) reset() : 배열의 내부 포인터를 첫 원소로 설정
   4) end() : 배열의 내부 포인터가 마지막 원소를 가리키게 설정
   5) next() : 배열의 내부 포인터를 전진
   6) prev() : 배열의 내부 포인터를 후진
   7) pos() : current() 와 같다

* 배열의 수 세기

   1) count() : 배열의 원소의 개수 세기
   2) sizeof() : count() 와 같다
   3) array_count_values() : 배열의 값의 개수 세기