회원가입∴아이디/비번찾기
홈으로


[Function] 배열함수
16년 전
다음은 배열에 관련된 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); // 배열의 크기를 돌려준다
추천추천 : 379 추천 목록
번호 제목
2,891
입력 필드에서 특정단어(예:#err)가 포함되었을 때 실시간 감지 및 경고창 띄우기
2,890
데이터베이스 최적화와 쿼리 효율성을 높이 검색 성능을 개선하는 방법
2,889
간단한 게시판 만들기
2,888
PHP의 php.ini 파일에서 설정할 수 있는 주요 항목들을 카테고리별로 정리
2,887
유튜브 동영상의 썸네일 이미지를 체크하여 유효한 영상이아닐때 연결된 체크박스를 자동으로 체크
2,886
이미지 URL이 유효하지 않을 때, 해당 이미지와 연결된 체크박스를 자동으로 체크
2,885
HTTPS로 접속한 사용자를 강제로 HTTP로 리디렉션 하려면
2,884
PHP에서 MP3 파일을 직접 읽고 스트리밍 하기
2,883
현재 페이지가 location.reload()에 의해 새로고침되었는지
2,882
텍스트 파일을 읽고, 각 줄의 끝에서 6글자를 삭제한 후, 결과를 새로운 파일에 저장합니다.
2,881
cURL을 사용하여 리다이렉트를 따라가 최종 URL 가져오기
2,880
[PHP] $_SERVER 환경변수
2,879
10진수 <-> 16진수 변환기 PHP소스
2,878
텍스트에 직접 그라데이션 색상을 적용하려면?
2,877
CSS를 사용하여 요소의 내용물에 따라 width를 조정하는 방법
2,876
웹서버 ip 확인
2,875
웹호스팅의 절대경로를 확인
2,874
input 입력 필드 앞뒤 공백 실시간 제거
2,873
Placeholder 포커스시 감추기
2,872
MySQL 중복된 데이터를 삭제
2,871
MySQL 중복 데이터 확인
2,870
sessionStorage.getItem 와 sessionStorage.setItem
2,869
제이쿼리 랜덤으로 배경색 변경
2,868
preg match에 관한 정규식
2,867
Stream an audio file with MediaPlayer 오디오 파일 스트리밍 하기
2,866
Audio Streaming PHP Code
2,865
PHP $ SERVER 환경 변수 정리
2,864
Vimeo (비메오) API 를 사용하여 플레이어 컨트롤하기
2,863
iframe 사용시 하단에 발생하는 공백 제거방법
2,862
아이프레임(iframe) 전체화면 가능하게 하기
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침ㅣ모바일버전
Copyright ⓒ musictrot All rights reserved.