YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > PHP
검색
멤버이름    오토
비밀번호 
 

[Function] 배열함수

페이지 정보

작성자 MintState 댓글 0건 조회 17,069회 작성일 08-11-10 13:31

본문

[Function] 배열함수

다음은 배열에 관련된 php 함수들입니다.
is_array(), explode(), implode(), split(), preg_split(), unset() 참고.
차례
array_change_key_case -- 모두 대문자나 소문자화된 문자열 키를 갖는 배열로 반환한다
array_chunk -- 배열을 여러 덩어리로 분산시킨다
array_combine --  키를 위한 배열과 값을 위한 배열을 각각 사용하여 배열을 생성한다
array_count_values -- 배열 값의 수를 센다
array_diff_assoc -- 인덱스 검사와 함께 배열간의 차이를 계산한다
array_diff_uassoc --  Computes the difference of arrays with additional index check which is performed by a user supplied callback function
array_diff -- 배열간의 차이를 계산한다
array_fill -- 배열을 특정값으로 채운다
array_filter --  콜백함수를 사용하여 배열의 원소를 필터한다
array_flip -- 배열안의 모든 키를 각 키의 연관값으로 바꾼다.
array_intersect_assoc -- 인덱스 검사과 함께 배열의 중복을 계산한다
array_intersect -- 배열의 중복을 계산한다
array_key_exists -- 주어진 키와 인덱스가 배열에 존재하는지 확인한다
array_keys -- 배열의 모든 키를 반환한다
array_map --  Applies the callback to the elements of the given arrays
array_merge_recursive -- 두개 이상의 배열을 재귀적으로 병합한다
array_merge -- 두개 이상의 배열을 병합한다
array_multisort -- 여러개의 배열 또는 다차원 배열을 정렬한다
array_pad --  설정된 길이만큼 특정 값으로 배열을 채운다
array_pop -- 배열 끝의 요소를 뽑아낸다
array_push --  배열의 끝에 하나 이상의 원소를 넣는다.
array_rand --  배열안에서 하나 이상의 임의 원소를 뽑아낸다
array_reduce --  콜백 함수를 사용하여 배열을 반복적으로 단일 값으로 축소시킨다
array_reverse --  배열 원소를 역순으로 반환한다
array_search --  배열에서 주어진 값을 검색하고 성공하면 해당 키를 반환한다
array_shift --  배열의 맨 앞에 있는 원소를 옆으로 이동시킨다
array_slice -- 배열의 일부를 추출한다
array_splice --  배열의 일부를 삭제하고, 그 위치에 다른 내용을 대체한다
array_sum --  배열내의 값들의 합을 계산한다
array_udiff_assoc -- Computes the difference of arrays with additional index check. The data is compared by using a callback function.
array_udiff_uassoc -- Computes the difference of arrays with additional index check. The data is compared by using a callback function. The index check is done by a callback function also
array_udiff -- Computes the difference of arrays by using a callback function for data comparison.
array_unique -- 배열에서 중복된 값을 제거한다
array_unshift --  배열의 맨 앞에 하나 이상의 원소를 첨가한다
array_values -- 배열의 모든 값들을 반환한다
array_walk_recursive --  Apply a user function recursively to every member of an array
array_walk --  배열의 개개의 원소에 대해서 특정 함수를 적용하여 수행한다
array --  배열을 생성한다
arsort --  배열을 내림차순 정렬하고 인덱스의 상관관계를 유지한다.
asort -- 배열을 정렬하고 인덱스 상관 관계를 유지한다
compact --  여러 변수들과 값을 갖는 배열을 생성한다
count -- 변수의 원소 갯수를 구한다
current -- 배열의 현재 원소를 반환한다
each --  배열에서 현재의 키와 값 쌍을 반환하고 배열 커서를 전진시킨다
end --  내부 배열 포인터를 마지막 원소를 가리키게 한다
extract --  배열의 현재 심볼 테이블로 변수들을 입력한다
in_array -- 배열에서 값이 존재하는지 점검한다
key -- 연관배열에서 키를 꺼낸다
krsort -- 역순으로 키에 의해 배열을 정렬한다
ksort -- 키에 의해 배열을 정렬한다
list --  배열처럼 변수들을 지정한다
natcasesort --  대소문자를 구별하지 않고 "natural order" 알고리즘을 사용하여 배열을 정렬한다
natsort --  "natural order" 알고리즘을 사용하여 배열을 정렬한다
next --  배열의 내부 배열 포인터를 전진시킨다
pos -- 배열에서 현재 원소를 꺼내온다
prev -- 내부 배열 포인터를 앞으로 돌린다
range --  특정 범위의 원소를 갖는 배열을 생성한다
reset --  배열의 내부 포인터가 배열의 첫번째 원소를 가리키게 한다
rsort -- 역순으로 배열을 정렬한다
shuffle -- 배열을 뒤섞는다
sizeof -- <A target='_blank'  class='con_link'  href="http://php.net/manual/kr/function.count.php]count()[/URL]의 별칭
sort -- 배열을 정렬한다
uasort --  사용자-정의 비교함수로 배열을 정렬하고 인덱스 연관성을 유지한다
uksort --  사용자-정의된 비교함수를 사용하여 키에 의해 배열을 정렬한다
usort --  사용자-정의된 비교함수를 사용하여 값들에 의해 배열을 정렬한다


기본 활용법
1. 연관배열 : PHP에서는 C와 Java와 같이 숫자를 index(or key)로 사용하는 배열 외에 연관배열(associative array)를 지원한다.
- 연관배열(associative array) : index로 어떤 뭐든지 사용할 수 있다(보통 문자열을 사용)

2. 배열 초기화 하기(숫자 인덱스 배열 : 즉 보통 배열)
$products = array('Tires', 'Oil', 'Spark Plugs');
--> $products라는 크기가 3인 배열을 만들어 초기값으로 위의 값을 준다.
$numbers = range(1,10); // 1에서 10까지의 값을 갖는 배열 초기화 방법
$letters = range('a', 'z'); // 문자도 사용할 수 있다.

3. PHP는 배열을 추가하면 동적으로 배열이 늘어난다.
$products[3] = 'Fuses'; //크기가 3인 products배열을 크기 4로 동적으로 늘려준다.
$new_array[0] = '1'; // new_array가 선언안되어있었으면 이때 생성이 된다.
$new_array[1] = '2';
$new_array[2] = '3';

4. foreach문 : 배열을 위해 특별히 만들어진 루프
foreach($products as $current)
echo $current.' ';

5. 연관배열(Associative Array) : index를 숫자가 아닌 값을 이용하는 배열
선언 : $prices = array( 'Tires'=>100, 'Oil'=>10, 'Spark Plugs'=>4); // key => value
참조 : $prices['Tires']; 정해진 키를 이용한다.

6. 연관배열의 foreach문, each문
foreach($prices as $key => $value)
echo $key.'=>'.$value.'<br/>';

//숫자인덱스 배열처럼 사용할 수도 있다.
while($element = each($prices)) //echo를 호출하면 배열의 값과 그에 따른 인덱스를 배열로
{ // 리턴한다.
echo $element[ 'key' ]; // element[0] 으로도 사용 할 수 있다.
echo ' - ';
echo $element[ 'value' ]; // element[1] 로도 사용할 수 있다.
echo '</br>';
}

each() : 인자로 들어간 배열의 현재 요소를 리턴한고 다음 요소를 현재 요소로 가르킨다.

7. list() : 배열을 저장된 값만큼 분할 한다.
$list( $product, $price ) = each( $prices );


while( list( $product, $price ) = each( $prices )) //바로 위의 예제와 동일하다.
echo "$product - $price<br />";

8. reset() : 배열의 요소를 가르키는 포인터를 0으로 돌려놓는다.
: each()를 이용하다가 처음 부터 배열을 탐색하고 싶을 때 사용한다.

9. 배열 연산자.
+ : $a + $b : $a배열 뒤에 $b배열을 붙인다 키가 충돌하면 더해지지 않는다.
== : $a ==$b : $a, $b 가 같은 요소를 가지고 있으면 true를 리턴
=== : $a === $b : $a, $b가 같은요소를 동일한 순서로 같고 있으면 true 리턴
!= : $a != $b : $a, $b가 같은 요소를 포함 하지 않으면 true 리턴
<> : $a <> $b : 위와 동일
!== : $a !== $b : $a, $b가 같은 요소를 같은 순서로 포함하지 않으면 true 리턴

10. 배열 정렬하기
 A. sort()
$products = array('Tires', 'Oil', 'Spark Plugs');
sort($products); // 알파벳 순으로 정렬
$prices = array(100, 10, 4);
sort($prices); // 오름차순으로 정렬

 B. asort(), ksort() : 연관 배열 정렬하기
$products = array( 'Tires'=>100, 'Oil'=>10, 'Spark Plugs'=>4);
asort($products); // 값을 기준으로 오름차순으로 정렬한다.
ksort($products); // 키를 기준으로 오름차순으로 정렬한다.

 C. 역순으로 정렬하기
sort() <> rsort()
asort() <> arsort()
ksort() <> krsort()

11. 배열의 크기 알아오기
 count($array); // 배열의 크기를 돌려준다

댓글목록

등록된 댓글이 없습니다.

Total 165건 1 페이지
PHP 목록
번호 제목 글쓴이 조회 날짜
165 MintState 30480 11-10
164 MintState 28749 01-13
163 MintState 26154 11-03
162 MintState 24538 11-03
161 MintState 24084 10-28
160 MintState 23595 04-09
159 MintState 23402 11-03
158 MintState 23012 10-28
157 MintState 22514 04-28
156 MintState 22315 11-17
155 MintState 22020 04-18
154 MintState 21207 11-10
153 MintState 21078 10-28
152 MintState 20767 11-10
151 MintState 20601 11-03
150 MintState 20252 11-10
149 MintState 20116 07-02
148 MintState 19952 11-10
147 MintState 19931 11-03
146 MintState 19601 11-03
145 MintState 19248 11-03
144 MintState 18644 04-28
143 MintState 18634 11-03
142 MintState 18397 07-02
141 MintState 18248 08-25
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™