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

[Function] 배열함수
13년 전
다음은 배열에 관련된 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); // 배열의 크기를 돌려준다
추천추천 : 212 추천 목록
번호 제목
2,885
input 입력 필드 앞뒤 공백 실시간 제거
2,884
Placeholder 포커스시 감추기
2,883
MySQL 중복된 데이터를 삭제
2,882
MySQL 중복 데이터 확인
2,881
sessionStorage.getItem 와 sessionStorage.setItem
2,880
제이쿼리 랜덤으로 배경색 변경
2,879
preg match에 관한 정규식
2,878
Stream an audio file with MediaPlayer 오디오 파일 스트리밍 하기
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER 환경 변수 정리
2,875
Vimeo (비메오) API 를 사용하여 플레이어 컨트롤하기
2,874
iframe 사용시 하단에 발생하는 공백 제거방법
2,873
아이프레임(iframe) 전체화면 가능하게 하기
2,872
부트스트랩(bootstrapk)에서 사용하는 class명 정리
2,871
부트스트랩 CSS
2,870
크롬에서 마진 조절
2,869
PHP 현재 페이지의 도메인명이나 url등의 정보 알아오기
2,868
PHP preg match all()
2,867
PHP 로 웹페이지 긁어오기 모든 방법 총정리!
2,866
[PHP] 원격지 파일 주소 노출 안하고 curl로 다운로드 받기
2,865
PHP 함수 정리
2,864
아이프레임(iframe) 비율 유지하면서 크기 조절하는 방법
2,863
PHP 배열에서 무작위로 하나 뽑아주는 array rand() 함수
2,862
PHP 정규식 정리
2,861
PHP 정규식을 활용한 태그 및 특정 문자열 제거 및 추출 방법
2,860
php 크롤링 또는 파싱 함수, 정규식 모음
2,859
제이쿼리 기본 명령어
2,858
웹페이지 가로 모드세로 모드 인식하기
2,857
모바일 웹 화면 강제 회전(가로모드 고정)
2,856
[HTML5]에서 frameset 대체 방법과 iframe 속성
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침
Copyright ⓒ musictrot All rights reserved.